微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个正常的文本文件,以正常结束 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);

如何查看一个字符是否等于一个新行

为什么回车在新行之前

sqlite如何在MSWindows上保存一个换行符?

HTML ::整洁的Windows换行问题

在Tcl中:分别将-eofchar设置为windows / unix

Linux操作系统。 将文件内容设置为环境variables时如何保留行?

在Windows中打印到控制台时需要回车吗?

如何使用Linux邮件命令在电子邮件中插入新行?

Java代码意外地将“&#13”附加到行尾

在控制台上的Windows上打印回车

尝试使用O_RDONLY|O_BINARY 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐