voila j'ai un problème avec le yyin
il marche mais il ne parce pas le fichier voulu
il fait comme si je ne lui avais pas changer l'entre standar vers mon fichier !!?
j'ai test avec ce code c'est la même chause:
voila le main() du code que moi jutilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 int main(int argc, char * argv[]) { if(argc > 1) yyin=fopen( argv[1], "r"); else yyin= stdin; yyparse(); if (argc > 1) { fclose ( yyin ) ; } return( 0 ) ; }
si quelle que peu m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 int main(void) { FILE *yyin; printf("donner le nom [ le chemin si le repertoire est <>] du fichie\n\n=>"); scanf("%s", prog); if(!(yyin=fopen(prog, "rt"))) { printf("FAUX yyin=fopen(prog, r);= et prog=%s", prog); /*exit(0);*/ } printf("VRAIS yyin=fopen(prog, r);= et prog=%s", prog); if(yyin==NULL){puts("fichier introuvable");getchar(); } if(yyparse()!=0) { fclose(yyin); yyerror("programme incorrect syntaxiquement"); getchar(); } fclose(yyin); ....
Merci d'avance.
Partager