WPARAM wparam=0x2;
WPARAM *a=&wparam;
CFile   File;
File.Open(_T("D:\\Log2.txt"),CFile::modeCreate| CFile::modeReadWrite);   
File.SeekToEnd();   
File.Write(a,sizeof(WPARAM));  

解决方案 »

  1.   

    你写入二进制数2,用文本方式查看文件当然是乱码,把wparam改成'2'就不是乱码了。
      

  2.   

    ASCII码中2不代表任何字符,你用TXT来看当然是乱码了,另外,别忘了File.Close();
      

  3.   

    我改成了2 写入进去也是乱码。如果不用TXT看 应该用什么看啊??
      

  4.   

    WPARAM wparam='2';这样写进去应该就会看到2。查看二进制文件需要二进制编辑器,你可以到网上随便下载一个(用VC也可以看)。
      

  5.   

    你直接写数字进去在二进制文件中是数字,如果用文本文件来保存的话,会将该数字当成ASCII码来对待,如果该数字没有对应的字符,那么在文本中就会显示乱码。AUltralEdit可以以2进制方式查看文件。你要写字符进文件的话,就应该像1楼说的。