c语言中用fread读出和用 fwrite读入 文本文件中出现乱码

2024-10-30 07:15:34
有2个网友回答
网友(1):

if((fp=fopen("source.txt","wb"))==NULL)表示你采用的是二进制的形式来写入文件
同理
fp=fopen("source.txt","rb");/*打开文件source.txt*/
表示你用二进制的形式来读取文件

使用二进制形式读取或写入文件,文件采用的是二进制形式保存,采用记事本打开后会出现乱码。

网友(2):

可以使用。
fread和fwrite是c语言中的标准块读/写函数,只负责将文件中的数据读入到内存,及将内存中的数据写入到文件。在这个过程中,所读写的数据是文本或是二进制均不不会被函数所关心。
所以只要在打开文件时,使用的属性支持读或者写,就可以调用fread或fwrite执行文本文件的输入输出操作。