Ouverture fermeture d'un fichier
Bonjouur,
Je ne suis pas calé en C et encore moins avec la gestion de fichier et les allocations de mémoire.
Mon code fonctionne mais si quelqu'un peut le critiquer je suis à son écoute.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| int f=0;
long Size;
char *Fichier;
// Ouvrir le fichier ID et placer le Ptr sur le début de la dernière ligne
f = OpenFile (para->File, VAL_READ_WRITE, VAL_APPEND, VAL_ASCII);
if (f == NULL) {
sprintf (ResultatEtapeStr,"Load file error : Cannot open file%s", para->File);
status = FONCTION_KO;
goto Fin;
}
Size = 0;
GetFileInfo (para->File, &Size);
Fichier = malloc(Size);
ReadFile (f, Fichier, Size);
// je fais ce que j'ai à faire dans mon buffer image de mon fichier puis je le ferme et libère le tout
free(Fichier);
if (f !=NULL) CloseFile (f); |
Merci à tous.
Pat