【发布时间】:2012-08-06 02:05:32
【问题描述】:
我正在研究这个函数读取。我使用的main 文件I/O 没有问题,连接正常,关闭,文件也正常。但是,在阅读结束时我遇到了分段错误。我已经尝试打印出来进行测试,错误是读取最后一行。它完成了字符串a 的最后一行的读取,然后是x,然后in.good() 也变为false。我尝试过重置in.clear(),如果in.good 变为假,则设置字符串a="";。没有任何效果。
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 or failbit?这可能会让您很好地了解接下来需要查看的内容。
标签: c++ c file io segmentation-fault