我具有由3行的文本文件:字符串向量與新行和迭代器無法按預期工作? (C++)
Line 1
Line 3
(第1行,一個空行,第3行)
vector<string> text;
vector<string>::iterator it;
ifstream file("test.txt");
string str;
while (getline(file, str))
{
if (str.length() == 0)
str = "\n";
// since getline discards the newline character, replacing blank strings with newline
text.push_back(str);
} // while
for (it=text.begin(); it < text.end(); it++)
cout << (*it);
打印出:
Line 1
Line 3
我不確定爲什麼只有換行符的字符串沒有打印出來。任何幫助,將不勝感激。謝謝。
安德烈是正確的,我只是有一個不同的錯誤在我的代碼中,似乎迭代器不能用換行工作 – kevin 2010-03-08 05:43:21