在C中读取文本文件时,如何阻止Windows C库将"\ r \n"转换为"\n"?

jon*_*ham 5 c windows newline

我有一个普通的文本文件,行以正常\ 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);
Run Code Online (Sandbox Code Playgroud)

lhf*_*lhf 8

尝试使用O_RDONLY|O_BINARY.