首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-24 
文件读写的问题,为什么出现“瓠”符号?用C++的fstream向文件里写,总是会在每次输入的末尾多加个空格,等第二

文件读写的问题,为什么出现“瓠”符号?
用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恐怕得查一下是不是合法组合。

热点排行