读书人

文件乱码,如何比较是否相同

发布时间: 2012-02-24 16:30:38 作者: rapoo

文件乱码,怎么比较是否相同?
如下代码生成了test文件, 打开之后文件是乱码,这算不算正常?如果生成两个文件,现在要比较两个
文件是否相同,该怎么办?
乱码文件:
) #H ? l= ? Ri I ? ? ? ? ? < 9 >  $ ^0
D I M G ? - M Cd ? p ] Zz }v E 8 %;  ]n ? ? ? EN ;2  "
&
 0 ? 2  P# ? @K xX 6k > I 2_ ? ? }
代码 :
sprintf(srcFile, "E:\\test ", srcFile);

FILE *src = fopen(srcFile, "wb ");
if (src)
{
msg.Format( "Create %s\r\n ", srcFile);
TestLog(strLog,msg.GetBuffer());
rewind(src);
for (int i=0; i < 1024 * 1024 * 10; i++)
{
int x = rand();
fwrite(&x, sizeof(int), 1, src);
}

fclose(src);
}

[解决办法]
在写入文件时,要把unicode字符串转化成multibyte字符串。
读出来时再转化回来。
[解决办法]
m < 1024 * 1024 * 10 ??? int超了没有

读书人网 >C++

热点推荐