FILE *pFile=fopen("1.txt","r");
TCHAR ch[100];
fread(ch,1,100,pFile);
fclose(pFile);
MessageBox(ch);
我想打开1.txt文件,里面有一句话,我使用了以上程序。但打开是乱码?怎么使用Messagebox函数
VS2008 C++字符数组怎么在MessageBox中显示
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
开水 2015-04-16 08:22关注你代码不对吧,
TCHAR是宽字符,占2个byte,安全的办法是sizeof计算下TCHAR的大小,再传给fread的第2个参数。同时,你写文件的代码里的
fwrite,第2个参数也得用一样的写法,不然肯定出问题。FILE *pFile=fopen("1.txt","r"); TCHAR ch[100]; fread(ch,sizeof(TCHAR),100,pFile); fclose(pFile); MessageBox(ch);写文件的部分,你自己再看看。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报