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
| int main(int argc, char* argv[]){
(void)argc;
FILE* fichier = NULL;
fichier = fopen(argv[0], "r");
int size = 0;
/* si fichier est vide on arrête tout*/
if(fichier){
printf("fdsfsfds"); // j'ai essayé de mettre n'importe quoi dans le else mais rien ne s'affiche
char r = fgetc(fichier);
/*on calcule la taille du fichier*/
while(r != EOF){
size++;
}
char *chaine = malloc((size) * sizeof(char));//j'alloue une chaine de taille "size" de char
/*tant que le fichier n'est pas fini, on le met dans chaine*/
while(fgets(chaine, size, fichier)){
analyseurLR(chaine);//fonction qui renvoie 0 si l'analyse a réussi, 1 sinon
}
free(chaine);
}
else{
printf("impossible d'ouvrir le fichier\n");
exit(1);
}
fclose(fichier);
return 0;
} |