2013-10-22 157 views
-1

如果我的文本文件看起來像這樣從文本文件中讀取。 C++

1 any text; 
2 error; 
3 something; 
4 anything; 
5 this text; 

如何按行讀取文件行的​​整數,直到我得到的第5行(例如),5號,然後閱讀下面的一切在該行中,並將其寫入命令提示符輸出(使用cout)。 謝謝。

+4

您首先要學習所選的編程語言,直到您熟悉它爲止,然後以該語言實現問題的解決方案。如果你真的沒有嘗試過任何你自己,那麼問這個問題沒有意義。 –

+0

我必須這樣做我的班級。我嘗試了一些東西,但沒有成功。這就是爲什麼我在這裏發佈的問題。 –

回答

1
while (file >> n) 
{ 
    std::string text; 

    if (!std::getline(file, text)) 
    { 
     if (file.eof()) break; 

     file.clear(); 
     file.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); 
     continue; 
    } 

    if (n >= 5) 
    { 
     std::cout << n << text << std::endl; 
    } 
} 
+0

你不檢查輸入操作的結果! –

+0

@KerrekSB好的謝謝 – 0x499602D2

+0

@KerrekSB現在的代碼是否行得通? – 0x499602D2