C语言读入写出文件,写出文件时出现个别乱码。
发布网友
发布时间:2022-05-26 18:37
我来回答
共3个回答
热心网友
时间:2023-10-17 12:18
fread()
和
fwrite()
用于2进制文件读写。
也就是说,你打开文件时,无论读还是写
要有选项
b,
例如
"rb","wb".
文本文件,按2进制方式打开,就会按2进制方法处理。
改正你的
fopen
里的
选项,就可解决问题。
热心网友
时间:2023-10-17 12:19
应该是在
fread之后
fwrite之前加上一句话
buffer[ISize]
=
'\0';
出现
屯
的原因,是没找到结束符.
热心网友
时间:2023-10-17 12:19
buffer
=
(char*)malloc(sizeof(char)*(
lSize
+1));
//修改这一句
ZeroMemory(buffer
,sizeof(char)*(
lSize
+1));
//紧随其后加入这一句
试试看!!