我有一个普通的文本文件,行以普通的\r\n 结尾。但是,当使用 'open' 和 'read' 时,Windows 会将所有的\r\n 转换为\n。我知道这意味着我必须以二进制模式打开文件,但“打开”函数没有提供此选项,它只有只读、只写或读写。
这是代码:
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
。
关于c - 在 C 中读取文本文件时,如何阻止 Windows C 库将 "\r\n"转换为 "\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994895/