テキスト ドキュメントの各行をベクトルに格納する必要があります。ただし、どのファイル テキストを試しても、出力は常に 2 行です。最初の 1 つは空で、2 番目の出力は常に "DONE" です。私はVC++ 2013を使用してWindows7 X64を使用しています。
私はこれを何時間も解決しようとしてきました。私は多くの異なるアプローチを試みましたが、結果は同じままです。「DONE」は getline() からの戻り値であると思われますが、コードが正常に機能していないことを理解していません。
int main() {
ifstream hFile("test.txt");
vector<string> lines;
string line;
while (std::getline(hFile, line))
lines.push_back(line);
cout << lines[1];
hFile.close();
getchar();
return 0;
}
編集:コンパイルフォルダーからプログラムを実行すると正常に動作しますが、VC ++のデバッグコンソールでは動作しません...