在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 。

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...