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/12911713/

相关文章:

python - Selenium 错误加载页面

c - memcpy 别名 int 到 char 产生 UB?

c - 关于函数重载,你怎么理解printf()函数?

c - 关于 'C' 中的关联性

c++ - 错误 C2064 适用于 Windows 但不适用于 Linux

windows - 使用批处理脚本自动将最新文件复制到文件夹

c - 两次成功读取后,与 fseek() 一起使用时 fgetc() 不起作用

java - 在 Java 中获取 Windows 充电状态

java - 如何使用java代码执行FreeSwitch命令

linux - 自动杀死进程 - linux