此代碼僅適用于列印第一行。我應該怎么做才能只列印第二行或第三行?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string str;
string lineFromFile;
ifstream myfile("./file.txt");
while(getline(myfile,lineFromFile)){
str = lineFromFile;
cout << str << endl;
break;}
}
uj5u.com熱心網友回復:
您可以計算行數并將您的預期行號與計數器等同以輸出您的行,如下例所示。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
int count = 1;
int line_count;
string str;
string lineFromFile;
ifstream myfile("./file.txt");
std::cin >> line_count;
while(getline(myfile,lineFromFile)){
if(line_count == count)
{
str = lineFromFile;
std::cout << str << std::endl;
break;
}
count ;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537136.html
標籤:C 文件文件处理
