私はcinを使用してテキストファイルを読む際に問題が発生しています。ここに私のコードの基本的な考え方は次のとおりです。C++テキストファイルリダイレクトgetline無限ループ
while(getline(cin,line) {
cout << line << endl;
}
//Do some task
return 0;
私はに実行している問題は、ループが終了し、//いくつかのタスクが実行されることはありませんしないだろうということです。私が見つけた唯一の解決策は、テキストファイルを直接見て、いくつの行のテキストがあるかを確認し、ハードコードから抜け出すための条件付きコードです。だから私は5行と可変int行のテキストファイルを持っていると言う。それで、私は次のようなことをするでしょう:
while(getline(cin,line) {
cout << line << endl;
if(row == 5) {
break;
}
//Do some task
return 0;
私はグーグルを試みましたが、私はどこでも答えを見つけることができません。何か案は?また、私が使用できるライブラリはiostreamだけです。
私はfstreamを使用していません。私はEclipseを使用しています。私は実行コンフィギュレーションに入り、外部テキストファイルを使用するためにcinをリダイレクトしました。 –
私はちょうどあなたのプログラムの最初のバージョンを実行し、私のために完全に動作します。あなたのファイルには何が入っていますか? – atru
は0に初期化されていますか?どこを増やしていますか? ifstreamオブジェクトを使用してください –