在调试程序时,我需要将代码中一个Int 型变量以文本方式保存到指定的文件中,开始的时候我使用fwrite(),但fwrite()后的文件用记事本打开后为乱码,分析原因,初步认为fwrite()只能以二进制的方式保存文件.后来该用如下的方法:
char buf[256];
sprintf(buf,"%d ",info);//一段文本再加上一个空格
fp=fopen("debugInfo.txt","a+");
// fwrite(&info,1,sizeof(int),fp);
fputs(buf,fp);
fclose(fp);