2015-10-13 51 views
0

我有一個數據集,標題和數據低於這些標題。如何讓C++讀取實際數據的第一行(從第三行開始),並繼續閱讀直到文件結束?如何讓程序讀取一行? C++

我知道你必須在一些聲明變量上使用while循環和'++',但我不知道如何去做。

下面是數據文件的截圖:enter image description here

+1

請不要用你的鏈接帖子。您只需輸入幾行數據(或複製/粘貼) –

+0

歡迎使用堆棧溢出。請編輯問題並以文本形式提供數據的前幾行。此外,你應該發佈你到目前爲止嘗試過的。 –

回答

1

剛看完第一行成一個虛擬變量第一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 
    } 
} 
+0

這是我不明白的部分。所以你的意思是: row = 1; while(condition) row ++ etc ...? 程序如何理解「行」被用來指示它正在讀取的行? –

+0

getline只是獲得下一行,所以你不需要擔心row ++ – Porz

+0

如果我不想讀取該行中的每條數據,這項工作將會如何?例如,如果一行有「姓名」,「地址」和「工作」的數據,但我只想要「姓名」和「工作」數據條目,getline工作嗎? –