c语言的问题 应该不难吧。。

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:37:38
我用vc编程。fopen这个函数 参数"r"为输入打开一个文本文件
“rb”为输入打开一个二进制文件。这两个打开方式有区别吗?
如果用他们打开个文本文件一样吗?
也就是说用“r”或“rb”打开文本文件没的区别吗?

大哥~我先提出我的观点~很明显你说错了~"r"是"read"的缩写,所以它是以"读"的方式而不是"输入"~~~~~~~~~~~~用"rb"模式打开得文本文件的回车字符是"\r\n" 回车+换行
而用"r"模式读取的就只有"\n"
打开文本文件是以字符的ASCII码形式存储的文件
而 二进制文件是以内存中的形式保存的 两者有本质区别!
'r'和'rb'打开文件当然有区别
详细请查C语言的相关教材 由于不常用所以也记不清

有区别
打开文本文件是以字符的ASCII码形式存储的文件
而 二进制文件是以内存中的形式保存的 两者有本质区别!
'r'和'rb'打开文件当然有区别
详细请查C语言的相关教材 由于不常用所以也记不清

如果你要打开的文件是以ASCII码形式存储的文件,一定要以“rb”打开,用“r”会出错。相反“rb”打开文本文件不会出错。我习惯不论什么情况都用“rb”。嘻嘻。

实际上有点区别

用"rb"模式打开得文本文件的回车字符是"\r\n" 回车+换行
而用"r"模式读取的就只有"\n"

这点比较容易出错