首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-24 
文件乱码,怎么比较是否相同?如下代码生成了test文件,打开之后文件是乱码,这算不算正常?如果生成两个文件,

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

热点排行