J’ai un fichier texte normal qui se termine par des lignes normales \ r \ n. Cependant, lorsque vous utilisez ‘open’ et ‘read’, Windows convertit tous les \ r \ n en \ n. Je sais que cela signifie que je dois ouvrir le fichier en mode binary, mais la fonction ‘open’ ne donne pas cette option, elle ne contient que la lecture seule, l’écriture seule ou la lecture-écriture.
Ceci est le code:
int File_Size = ...; char* Buffer = (char*)malloc(File_Size); int Handle = open(File_Path,O_RDONLY); read(Handle,Buffer,File_Size); close(Handle);
Essayez d’utiliser O_RDONLY|O_BINARY
.