我正在研究這個函數的讀取。我使用的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