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:


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 ) ;
}
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
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);
 
....
si quelle que peu m'aider
Merci d'avance.