写入TXT文件的是乱码
int wz=strlen(str1);
fp1=fopen(F32_ShowSystime,"a+");
fwrite(&str1,wz,1,fp1);
fclose(fp1);
其中F32_ShowSystime是文件的路径,str1是一个CString类型的变量,已赋值。但是,打开这个TXT文件,里面显示的是乱码
小弟是一个菜鸟,向各位大虾求教。
[解决办法]
fwrite(&str1,wz,1,fp1);
改成:
fwrite((LPCTSTR)str1,wz,1,fp1);
[解决办法]
估计是UNICODE引起的
CStringA str2(str1);int wz=strlen(str2);fp1=fopen(F32_ShowSystime,"a+");fwrite((LPCSTR)str2,wz,1,fp1);fclose(fp1);
[解决办法]
FILE *pFile=fopen("1.txt","w"); char buf[22]="http://www.sunxin.org"; buf[21] = '\0'; fwrite(buf,1,22,pFile);
[解决办法]
下个HexEdit软件,用这个软件打开文本
[解决办法]