Как запретить библиотеке Windows C преобразовывать «\ r \ n» в «\ n» при чтении текстового файла на C?

У меня есть обычный текстовый файл, строки которого заканчиваются нормальным \ r \ n. Однако при использовании «открыть» и «прочитать» Windows преобразует все \ r \ n в \ n. Я знаю, что это означает, что мне нужно открыть файл в двоичном режиме, но функция open не дает этой опции, она имеет только чтение, запись или чтение-запись.

Это код:

int File_Size = ...; 
char* Buffer = (char*)malloc(File_Size);

int Handle = open(File_Path,O_RDONLY);
read(Handle,Buffer,File_Size);
close(Handle);
5
задан user207421 8 March 2014 в 01:02
поделиться