Bonjour,

Je travaille sur un gros programme en C++ (assez vieux) qui doit lire des fichiers et qui utilise des fopen...

La premiere ligne du fichier est TYPE_SYSTEME: xxxxx

Voici le problème :

dans mon main j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CMonLecteur Lecteur;
FILE* pF =NULL;
std::string Fich("MonFichier");
pF=fopen(Fich.c_str(),"r");
Le fopen fonctionne correctement car si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char TypeSysteme[320];
fscanf(pF,"TYPE_SYSTEME:%s\n", TypeSysteme);
je récupere xxxxxxx


Si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Lecteur.LireFichier(pF);
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
CMonLecteur::LireFichier( FILE*fp)
{
char TypeSysteme[320];
fscanf(pF,"TYPE_SYSTEME:%s\n", TypeSysteme);
}
Ca plante au niveau du _lock_file dans _file.c.

Une idée svp ?
Merci pour votre aide.
François