このプロジェクトはC++になっています。私はテキストファイルに沿って移動しようとしており、毎回80文字のsubstrを画面に表示しています。次のステップは、xの開始位置を更新してから、もう一度印刷することです。私の目標は、txt上で「スライド」することです。 2番目のストリーム操作を開始するときにエラーは発生しませんが、画面にはテキストは出力されません。 私が間違っていることを知っている人は誰ですか?新しい操作を実行する前にファイルを閉じる必要がありますか? ThanxC++文字列エラーにtxtを読み取る
ifstream ifs("data.txt");
string line;
string subline;
int x=5;
while(getline(ifs,line)) {
subline=line.substr(x,80);
cout << subline;
}
system("pause");
system("cls");
x++;
//my issue!
while(getline(ifs,line)) {
subline=line.substr(x,80);
cout << subline;
}
あなたが本当にあなたのIDE /デバッガを使用してアプリケーションをデバッグ学ぶために試してみてください。どのIDEを使用していますか? – Constantinius
コードブロック。 で、バグはありません。レコードの :私は、std名前空間を使用して の#include の#include の#include の#include 使用しました。 –
Rps
私はコンパイルのバグを意味しません。デバッガを使用すると、アプリケーションをステップ実行し、パスを調べたり、変数を分析したりすることができます。http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks – Constantinius