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

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