gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:29:28 30 4
gpt4 key购买 nike

我有一个普通的文本文件,行以普通的\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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com