私はこの関数の読み取りに取り組んでいました。私が使用したmain
ファイルI/Oには問題はなく、正常に接続され、閉じられ、ファイルも問題ありません。しかし、読み取りの終わりまでにセグメンテーション違反が発生しています。テストのために印刷しようとしましたが、エラーは最後の行を読み取っています。文字列の最後の行の読み取りを終了しa
、次に、、x
そしてin.good()
falseになります。また、 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);
}
}