fread(buf,sizeof(char),25,fp);读出最后有乱码

2026年09月25日 06:49
有3个网友回答
网友(1):

如果原来就有乱码(没有25个字符)那么要减少读的个数,例如
fread(buf,sizeof(char),20,fp);

如果有25个以上个数字符:
fread(buf,sizeof(char),25,fp); // 读入
buf[strlen(buf)]='\0'; // 加一个字符串结束符
就不会有乱码。

网友(2):

先初始化buf,比如 char buf[BufferSize]={0,或者 ZeroMermory(buf,BUfferSize)

网友(3):

想保存内容,

可能还有其它问题,自己再调吧,