C中的文件管理

Mit*_*tro 1 c file

我在C语言中训练文件管理,我看到有很多方法可以用fopen打开一个文件,使用单词作为a,r等等.一切都好,但我还读到如果那个单词我添加b那个成为二进制文件.这是什么意思?与普通文件的区别是什么?

jam*_*jam 7

在文本模式下打开文件会导致C库执行特定于文本的处理.例如,Windows和Unix/linux之间的新行不同,但您可以简单地写'\n',因为C正在为您处理这种差异.

以二进制模式打开文件不会执行任何特殊处理,它只是将其视为原始字节.在C FAQ上有一个更长的解释

请注意,这仅适用于Windows; Unix/linux系统不需要(需要)区分文本和二进制模式,尽管你可以在没有抱怨的情况下包含'b'标志.