0
我想從文本文件中讀取文本到我的C++代碼中。這裏是我的代碼: -在C++中逐行讀取文本文件
f.open(input);
if (f)
{
while(!f.eof())
{
LinkedList obj;
string c, d, l;
f>>c>>d>>l;
nodes.push_back(c);
nodes.push_back(d);
vector<string> temp;
temp.push_back(c);
temp.push_back(d);
temp.push_back(l);
vecNodes.push_back(temp);
}
}
我的文本文件低於:
a b c
a c
d e
e
g h a
我的問題是我怎麼可以一次讀取一行。當我的代碼讀取第二行時,它也會讀取第三行的第一個字符,這是錯誤的。我知道我可以在每行可能工作的末尾加上分隔符。有沒有其他方法可以做到這一點?
可能的重複[是否有一個C++迭代器,可以逐行遍歷文件?](http://stackoverflow.com/questions/2291802/is-there-ac-iterator-that-can-iterate-逐行逐行) –
可能出現[一次一行讀取文件]的副本(http://stackoverflow.com/questions/26953360/read-from-a-file-line-by-行) – Galik
您應該首先搜索StackOverflow。已經有很多答案了。在你的搜索欄中試試這個:stackoverflow C++讀取文件空間分隔「 –