文件乱码,如何比较是否相同
文件乱码,怎么比较是否相同?
如下代码生成了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超了没有
如下代码生成了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超了没有