我正在研究这个功能读取。我使用的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);
}
}