c语言问题

fread和fwrite函数是不是只能用于二进制文件?能不能用于文本文件?还有哪些函数是用于二进制文件的?谢谢!真是答非所问
2026年09月24日 06:43
有2个网友回答
网友(1):

两个函数可以用于任何文件不限制的,不过要注意这两个函数操作文件的时候是以字节为单位。
另不管是什么文件,实质都是以二进制保存的。
在C语言中任何一个相关函数都可以用于二进制文件,只是格式控制不同而己。
例如:fscanf(fp,"%c",&a);是从fp指向的文件中读取一个字符(文本),但又是读取一个字节数据,这个是通用的。

网友(2):

fwrite()函数是以二进制方式写入数据的,而不是字符符(ASCII),所以用记事本打开后会有乱码
read()和write()成员函数可用于二进制文件。