有沒有什麼辦法如何從文件中讀取數據從行到另一行?從文件只從一個特定的行讀到另一個C++
例如:
在文件是這些行:
線路1:空行
線路2:空行
行3:羅伯特WA
線路4:坦率le
5號線:西爾維婭運算
LINE6:空行
Line7:空行
Line8:安迪SF 。 。
,我需要只讀一切從3號線到LINE6
所以結果應該是:羅伯特·弗蘭克娃樂西爾維婭運
我的文件有300行,我想打印。
你有任何想法如何做到這一點,或者你可以貼我一些僞
感謝
有沒有什麼辦法如何從文件中讀取數據從行到另一行?從文件只從一個特定的行讀到另一個C++
例如:
在文件是這些行:
線路1:空行
線路2:空行
行3:羅伯特WA
線路4:坦率le
5號線:西爾維婭運算
LINE6:空行
Line7:空行
Line8:安迪SF 。 。
,我需要只讀一切從3號線到LINE6
所以結果應該是:羅伯特·弗蘭克娃樂西爾維婭運
我的文件有300行,我想打印。
你有任何想法如何做到這一點,或者你可以貼我一些僞
感謝
這應該做的伎倆:
#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;
}
使用std::getline閱讀從輸入流(例如一個ifstream的)一行。然後您只能打印您感興趣的內容。
#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;
}
僞::詮釋我;而fgets(){I = I + 1; if(I> 2){do stuff ...}} –