读书人

文件读写的有关问题为什么出现“瓠”

发布时间: 2012-02-24 16:30:39 作者: rapoo

文件读写的问题,为什么出现“瓠”符号?
用C++的fstream向文件里写,总是会在每次输入的末尾多加个空格,等第二次运行这个程序的时候就会在文件里出现“瓠”这个符号了
这又是为什么呢?
跟踪aa的值的时候,里面的显示也很奇怪。不论开不开Unicode这个问题总是出现。
下面是代码:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
string aa;
cout < < "Input: " ;
cin > > aa ;
fstream myFile ;
myFile.open( "C:\\123.txt ",
ios_base::app|ios_base::out|ios_base::in);
if(!myFile)
returun 0;
cout < <aa.length();
aa += "\r\n ";
myFile < < aa;
myFile > > aa;
myFile.close();
cout < < aa; //除了文件里,这里的输出,也是“瓠”这个
cin > > aa ;
return 0;
}

俺向来以结帖迅速闻名世界,希望知道的前辈们不吝赐教,给个提示也好,谢谢啦先

[解决办法]
赞楼主最后一句。我没时间细看了,先顶一下。
[解决办法]
myFile < < aa;
myFile > > aa;
C++文件流在读写转换时也应该有seek操作。
ios_base::app|ios_base::out|ios_base::in恐怕得查一下是不是合法组合。

读书人网 >C++

热点推荐