我正在研究这个功能读取。我使用的main
文件I / O没有问题,它连接正常,关闭,文件也可以。但是,在阅读结束时我遇到了分段错误。我已经尝试打印出来进行测试,错误是读取最后一行。它完成了 string 的最后一行的读取a
,然后x
, 然后in.good()
也变为 false。我也尝试过重置in.clear()
,a="";
如果in.good
变为假,则设置字符串。没有任何工作。
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);
}
}