J'ai un petit problème avec ce qui suit :
Code :
- int fct_gene(void);
- int fct1(FILE *file);
- int fct2(FILE *file);
- int fct2bis(FILE *file);
- int fct3(FILE *file);
- int fct1(FILE *file)
- {
- file = fopen("toto", "rb" );
- fread(.....);
- if (...)
- fct2(file);
- else
- fct2bis(file);
- }
- int fct2(FILE *file)
- {
- fread(...);
- return ...;
- }
- int fct2bis(FILE *file)
- {
- fread(...);
- return ...;
- }
- int fct3(FILE *file)
- {
- fread(...);
- return ...;
- }
- int fct_gene(void)
- {
- FILE *file;
- if (fct1(file))
- {
- fct3(file);
- return ...;
- else
- return ...;
- }
|
En fait, 'file' est correctement ouvert dans fct1. Il n'y a pas de problème pour l'utiliser dans fct2 ou fct2bis.
MAIS, de retour dans fct_gene, pas moyen d'avoir un file correct (toujours nul)...
Je dois avoir quelques lacunes...
Si vouz pouviez m'aider... Merci à tous.