我有一个正常的文本文件,以正常结束\ r \ n。 但是,使用“打开”和“读取”时,Windows会将所有\ r \ n转换为\ n。 我知道这意味着我必须以二进制模式打开文件,但“打开”function不提供此选项,它只有只读,只写或读写。
这是代码:
int File_Size = ...; char* Buffer = (char*)malloc(File_Size); int Handle = open(File_Path,O_RDONLY); read(Handle,Buffer,File_Size); close(Handle);
尝试使用O_RDONLY|O_BINARY 。