我正在研究这个函数的读取。我使用的main
在文件I/O中没有问题,它连接正常,关闭,文件也可以。但是,在阅读结束时,我正在发生分段错误。我已经尝试打印出来进行测试,并且错误正在读取最后一行。它完成读取最后一行字符串a
,然后x
,然后in.good()
也成为错误。我试过重置in.clear()
,如果in.good
变成false,则设置字符串a="";
。没有任何工作。C++,读取文件,分段错误
read(istream& in){
string a;
int x;
in>>a;
while(in.good()){
in>>x;
char *ch;
strcpy(ch, a.c_str());
Word cwd(ch);
anObject.add(cwd,x);
}
}
哪一位已设置? 'badbit,eofbit或failbit'?这可能会给你一个好主意,接下来你需要看看。 – Aesthete 2012-08-06 02:10:40