C++程序能运行 但存入txt文件中的文本打开后乱码,这个问题是怎么解决的啊?
C++程序能运行 但存入txt文件中的文本打开后乱码,这个问题是怎么解决的啊?
日期:2017-10-06 09:11:46 人气:3
既然你用了c++以及fsteam来操作,那么字符串也转换成string,然后用<<来操作。
file.write((char*)&book[i],sizeof(book[i]))这句就问题很大。book[i]是什么类型?如果是字符串指针,那么字符串指针的指针自然得不到正确的文本的位置。如果book[i]是string,sizeof也不能得到正确的大小。如果book[i]是字符串指针,sizeof只能得到4,如果book[i]是string,求文本长度也不能用sizeof