c - fopen中的r和rb有什么区别

标签 c windows linux file

我尝试在C中使用fopen,第二个参数是打开模式。 “r”和“rb”这两种模式往往让我很困惑。看来他们是一样的。但有时最好使用“rb”。那么,为什么“r”存在呢? 详细或举例说明给我听。 谢谢你。

最佳答案

您应该使用 "r" 打开文本文件。不同的操作系统存储文本的方式略有不同,这将执行正确的翻译,因此您无需了解本地操作系统的特性。例如,您将知道换行符将始终显示为简单的 "\n",无论代码在何处运行。

如果您打开非文本文件,则应使用 "rb",因为在这种情况下,翻译不合适。

关于c - fopen中的r和rb有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174889/

相关文章:

windows - 如何从页眉和/或页脚确定 PE 可执行文件的大小

windows - Terraform azurerm_virtual_machine_extension错误 "extension operations are disallowed"

regex - 如何使用 sed 进行多种模式替换

c - C中的多位数字反转

c - 将列表中的数字行存储到数组中,不留空单元格

比较 c 中的 2 个值总是返回 false

c - c中链表的升序

从两个不同的 C DLL 调用同名的两个函数

linux - 从 Linux 'ps' 生成 CSV 列表

linux - "source in"如何使用shell脚本设置环境变量