Compatibilité d'un code C sous différents OS
Bonjour tout le monde! :D
J'ai un problème avec un code, il doit ouvrir deux fichiers et comparer les noms écrits dedans... (une liste de présence en fait...)
Ce code fonctionne très bien sous Windows mais quand je le lance sur mac OS, le programme n'arrive pas à ouvrir les fichiers et m'affiche le message du else "Impossible d'ouvrir les fichiers"...
J'utilise Code Block sur Windows et Xcode sur mac OS, j'ai exactement le même code pour les deux programmes et la même organisation du dossier contenant les fichiers .txt et les .exe des programmes, voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LIM 15
void searchName(char*, char*, FILE*, FILE*);
int main()
{
char name[LIM];
char nom[LIM];
FILE* listeMembres=NULL;
FILE* listePresences=NULL;
listeMembres = fopen("listeMembres.txt", "r");
listePresences = fopen("listePresences.txt", "r");
if(listeMembres != NULL && listePresences != NULL)
{
searchName(name, nom, listePresences, listeMembres);
}
else
{
printf("Impossible d'ouvrir les fichiers\n\n");
}
fclose(listeMembres);
fclose(listePresences);
return 0;
}
void searchName(char *name, char *nom, FILE *listePresences, FILE *listeMembres)
{
int find=0;
fgets(name, LIM, listeMembres);
fgets(nom, LIM, listePresences);
while(feof(listeMembres) == 0)
{
find = 0;
while(feof(listePresences) == 0)
{
if(strcmp(name, nom) == 0)
{
find = 1;
break;
}
fgets(nom, LIM, listePresences);
}
if (find == 0)
{
printf("%s", name);
}
rewind(listePresences);
fgets(name, LIM, listeMembres);
}
} |
Merci d'avance :)