我希望獲得一個名爲「test.txt」的txt文件的第一行幫助,我發現了getline函數,但我不確定爲什麼我的代碼不起作用或我需要做的事情。我想從.txt文件中獲得第一個行,但由於某種原因它會打印「t」。如果我沒有正確處理它,請隨時根據需要糾正我。這是我使用的代碼:如何從.txt獲取特定行(C++)
string FirstLine;
ifstream File("test.txt");
string line;
if (File)
{
while (getline(File, line))
{
FirstLine = line[0];
}
File.close();
}
cout << FirstLine;
這是.txt文件:
這是1號線
這是2號線
這是3
如果你只想要第一行,那麼你爲什麼有一個循環來繼續閱讀線?另外,'line [0]'是該行的第一個字符,所以你根本不保存任何行。 – crashmstr
對第一個字符有意義啊。如何選擇.txt的行? – AlphaAl
'FirstLine = line;'將讀取的行分配到'FirstLine'中,但是使用while循環,您將繼續這樣做直到文件結尾和FirstLine將成爲最後一行。 – crashmstr