Comment empêcher la bibliothèque Windows C de convertir “\ r \ n” en “\ n” lors de la lecture d’un fichier texte en C?

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 .