我试过在C中使用fopen,第二个参数是打开方式。 “r”和“rb”这两种模式往往让我很困惑。看来他们是一样的。但有时最好使用“rb”。那么,为什么“r”存在呢? 详细或举例说明给我听。 谢谢。
最佳答案
您应该使用"r"
打开文本文件。不同的操作系统存储文本的方式略有不同,这将执行正确的翻译,因此您无需了解本地操作系统的特性。例如,您会知道换行符将始终显示为简单的 "\n"
,无论代码在何处运行。
如果您打开的是非文本文件,您应该使用 "rb"
,因为在这种情况下,翻译是不合适的。
关于c - fopen中的r和rb有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47236987/