Bonjour à tous,
voila une demi journée que je me casse la tête sur le problème suivant :
Lorsque j'appelle la fonction fgets(), je récupère dans la sortie VC++ l'erreur suivante :
Violation d'accès lors de la lecture de l'emplacement 0x00000004.
voici mon code :
[code]
char buffer[1024];
if ((in=fopen(ininame, "r"))==NULL) {
fprintf(stderr, "iniparser: cannot open %s\n", ininame);
return NULL ;
}
fgets(buffer,1024,in);
[/code]
A l'issu du fgets, je n'ai pas de plantage, ma chaine est bien récupérée dans buffer, mais VC++ me donne Exception de première chance à 0x7c921982 dans PLCWinNT.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.
Donc au final pas de crash de l'appli, mais après quelques fgets() générant ces exceptions de 1ere chance, je n'arrive plus à faire de malloc()... et c'est la que çà crash vraiment...
Si quelqu'un a des idées, je suis preneur!
D'avance, merci
Mat.