一、检查并修改文件编码格式 很多时候,乱码是由于文件的编码格式与打开时所使用的文本编辑器不一致造成的。你可以尝试修改文件的编码格式来恢复正常显示: 使用记事本:右键点击乱码的TXT文件,选择“打开方式”,然后选择“记事本”。在记事本中打开后,点击“文件”菜单,选择“另存为”。在弹出的保存对话框中,选择“编...
既然你用了c++以及fsteam来操作,那么字符串也转换成string,然后用<<来操作。file.write((char*)&book[i],sizeof(book[i]))这句就问题很大。book[i]是什么类型?如果是字符串指针,那么字符串指针的指针自然得不到正确的文本的位置。如果book[i]是string,sizeof也不能得到正确的大小。如果book[...
如果不指定编码方式会按照系统默认编码去进行转化,一般乱码都产生于这个阶段。建议你详细阅读文件操作和...