我有一個數據集,標題和數據低於這些標題。如何讓C++讀取實際數據的第一行(從第三行開始),並繼續閱讀直到文件結束?如何讓程序讀取一行? C++
我知道你必須在一些聲明變量上使用while循環和'++',但我不知道如何去做。
下面是數據文件的截圖:enter image description here
我有一個數據集,標題和數據低於這些標題。如何讓C++讀取實際數據的第一行(從第三行開始),並繼續閱讀直到文件結束?如何讓程序讀取一行? C++
我知道你必須在一些聲明變量上使用while循環和'++',但我不知道如何去做。
下面是數據文件的截圖:enter image description here
剛看完第一行成一個虛擬變量第一while循環之前
How to read line by line or a whole text file at once?
#include <fstream>
#include <string>
int main()
{
std::ifstream file("Read.txt");
std::string str;
std::getline(file, str); // read a line, as dummy read
while (std::getline(file, str)) // keep reading till end of file
{
// Process str
}
}
這是我不明白的部分。所以你的意思是: row = 1; while(condition) row ++ etc ...? 程序如何理解「行」被用來指示它正在讀取的行? –
getline只是獲得下一行,所以你不需要擔心row ++ – Porz
如果我不想讀取該行中的每條數據,這項工作將會如何?例如,如果一行有「姓名」,「地址」和「工作」的數據,但我只想要「姓名」和「工作」數據條目,getline工作嗎? –
請不要用你的鏈接帖子。您只需輸入幾行數據(或複製/粘貼) –
歡迎使用堆棧溢出。請編輯問題並以文本形式提供數據的前幾行。此外,你應該發佈你到目前爲止嘗試過的。 –