Salut a tous,
je suis en train d'écrire une DLL dans laquelle je dois ouvrir un fichier d'initialisation pour mon système. J'utilise la fonction "fopen" mais elle me renvoie un truc bizarre que je ne m'explique pas.
lorsque le programme execute ces lignes, "f" reçoit bien une adresse (et donc, la fonction ne passe pas par le "return OPEN_ERROR;") mais tous les paramètres de la structure FILE sont a 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FILE *f; f = fopen ("D:\\output_file.jic","rb"); if (f == NULL) return OPEN_ERROR;
par exemple, la valeur de "f->_ptr" est "0x00000000 <Bad Ptr>"
J'ai essayé avec plusieurs fichiers, et la meme chose se produit a chaque fois. Lorsque je donne le nom d'un fichier qui n'existe pas, "fopen" renvoie bien NULL.
Merci pour votre aide.
Partager