2014-06-09 106 views
-5

我想知道如何在打開fstream文件時跳過行。當我打開文件時,它會將所有數字聚攏在一起,如「201051535402530」打開文件;但跳過每一行

這是我的代碼。

#include <iostream> 
#include <vector> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 
    string testing; 
    ifstream myfile; 
    myfile.open ("inputfile"); 
    while (!myfile.eof()) 
    { 
     getline(myfile, testing); 
     cout << testing; 
    } 
    return 0; 
} 

的inputfile中被列爲:

20 
10 
5 
15 
35 
40 
25 
30 
+0

變化'的cout <<測試;''到COUT <<測試<<「「;' – wolfPack88

+1

或'COUT <<測試<<「\ n」;'在各自的行上打印每個項目。 –

+1

另外,誰教'while(!eof)'?這是不對的。 – MSalters

回答

2

getline()讀取一行時,它丟棄尾隨換行符。如果你想要一個印在你的輸出,你需要把它放在那裏自己:

cout << testing << endl; 
相關問題