J´essais d´écrire une procédure qui lit un simple fichier texte. Seulement voilà, en passant une grandeur énorme au paramètre size de fread, j´obtiens beaucoup de " garbage" à la fin de ma lecture. Ainsi, j´ai pensé aller récupérer la grandeur du fichier avec des opération IO de bas niveau. Voici le code actuel:
void loadOption()
{
printf("Now loading options\n");
int fileHandle = _open("options.ini",_O_TEXT|_O_RDONLY,_S_IREAD);
long fileLength = _filelength(fileHandle);
char readBuffer[fileLength];
_read(fileHandle,readBuffer,fileLength);
printf(readBuffer);
printf("\n");
_close(fileHandle);
}
Ça n´est pas un succès, j´ai quand même 3 caractères de garbage en fin de lecture. De plus, je me demande si ces opérations sont portables... ?