void CChildView::OnWrite() { // TODO: 在此添加命令处理程序代码 //const char *filename =""; FILE *pfile = fopen("1.txt","w"); if (pfile) { fwrite("myname is hzz",1,sizeof("myname is hzz"),pfile); fseek(pfile,0,SEEK_SET); fwrite("努力学习吧少年",1,sizeof("努力学习吧少年"),pfile);//此时文件中只有汉字了 fclose(pfile); } } void CChildView::OnRead() { //setlocale( LC_CTYPE,"chs"); setlocale(LC_CTYPE,"chs"); // TODO: 在此添加命令处理程序代码 wchar_t buff[100] ={0}; FILE *pfile = fopen("1.txt","r++"); if (pfile) { fread(buff,1,50,pfile); MessageBox(buff); } }
写入之后读取,发现是乱码
解决方案
80
你想用什么本人不管,但fwrite(“努力学习吧少年”,1,sizeof(“努力学习吧少年”),pfile); 这里写入的不是宽字符,你读到宽字符自然是乱码