Я читаю строки из текстового файла, и мне интересно, если это хороший способ пойти? Мне пришлось написать функцию numberoflines
, чтобы уменьшить значение number_of_lines variable
на единицу, потому что внутри цикла while для каждой прочитанной строки она добавляет 2 к переменной number_of_lines.
#include <iostream>
#include <fstream>
using namespace std;
int number_of_lines = 0;
void numberoflines();
int main(){
string line;
ifstream myfile("textexample.txt");
if(myfile.is_open()){
while(!myfile.eof()){
getline(myfile,line);
cout<< line << endl;
number_of_lines++;
}
myfile.close();
}
numberoflines();
}
void numberoflines(){
number_of_lines--;
cout<<"number of lines in text file: " << number_of_lines << endl;
}
Есть ли другой более простой способ?