为什么显示是乱码?该如何解决
为什么显示是乱码?
谢谢
------解决方案--------------------
你那个1变2表示的是,从每次读取1个字节变成读取2个字节的意思。如你总共要读6个字节,1则表示要读6次,而2表示读取3次(6/2)就可以了.
如果你一定要用宽字节的话,可以先用char[100]保存从Text文件中读取的数据,然后通过MultiByteToWideChar函数转换成Unicode。
- C/C++ code
void CtttView::OnFileRead() { FILE *pFile; _wfopen_s(&pFile,L"123.txt",L"r"); WCHAR ch[100]; memset(ch,0,100); fread(ch,1,25,pFile); fclose(pFile); MessageBox(ch); // TODO: 在此添加命令处理程序代码 }
谢谢
------解决方案--------------------
你那个1变2表示的是,从每次读取1个字节变成读取2个字节的意思。如你总共要读6个字节,1则表示要读6次,而2表示读取3次(6/2)就可以了.
如果你一定要用宽字节的话,可以先用char[100]保存从Text文件中读取的数据,然后通过MultiByteToWideChar函数转换成Unicode。