2014-04-22 32 views
-1

有沒有什麼辦法如何從文件中讀取數據從行到另一行?從文件只從一個特定的行讀到另一個C++

例如:

在文件是這些行:

線路1:空行

線路2:空行

行3:羅伯特WA

線路4:坦率le

5號線:西爾維婭運算

LINE6:空行

Line7:空行

Line8:安迪SF 。 。

,我需要只讀一切從3號線到LINE6

所以結果應該是:羅伯特·弗蘭克娃樂西爾維婭運

我的文件有300行,我想打印。

你有任何想法如何做到這一點,或者你可以貼我一些僞

感謝

+1

僞::詮釋我;而fgets(){I = I + 1; if(I> 2){do stuff ...}} –

回答

1

這應該做的伎倆:

#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

    int main() 
    { 
     string line; 
     ifstream infile; 
     infile.open("putyourinputfilehere.txt"); 
     while(getline(infile, line)) 
     { 
      if(line != "") 
      { 
       cout << line << endl; 
      } 

     } 
     infile.close(); 
     return 0; 
    } 
1

使用std::getline閱讀從輸入流(例如一個ifstream的)一行。然後您只能打印您感興趣的內容。

1
#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

int main() { 
    string line; 
    ifstream myfile ("example.txt"); 
    if (myfile.is_open()) 
    { 
    while (getline (myfile,line)) 
    { 
     if(line.empty()) 
     { 
     cout<<"Empty line"; 
     } 
     else 
     { 
     //do some work 
     } 
    } 
    myfile.close(); 
    } 

    else cout << "Unable to open file"; 

    return 0; 
} 
相關問題