为什么fgets 按行读取文本文件 读出了乱码?
我想实现的功能是将字符串按行写入文件,重复字符串只存一次.文件中一个字符串占一行.
就像这样的:
1105
1103
1106
可是写进去了一堆乱码,为什么啊?
代码如下:
char codeInFile[50];
CString code;
while(fgets(codeInFile,50,fp)!= NULL)//一次读取一行
{
code = codeInFile;
code.TrimRight();
if(scode == code)
break;
}
if(scode != code)
{
if(fp)
fprintf(fp,"%s \n",scode);
}
}
fclose(fp);
MessageBox("导出成功!");