Считывание файла через функцию

Подскажите как написать функцию считывания строки с номера N до номера M, чтобы ее потом можно было потом использовать для считывания с M+1 до К. Я реализовал решение, но в нем требуется перейти в начало файла, потом через функцию GoToLine(M+1) перейти на M+1 строку, а потом с M+1 до K.

Хочу, чтобы можно было это функцию так использовать - GetMN(FILE,N,M);GetMN(FILE,M+1,K);

Реализовано сейчас - GetMN(FILE,N,M); FILE.CLEAR(); FILE.SEEKG(0); GoToLine(M+1); GetMN(FILE,M+1,K);

void GetMN(std::fstream& file,int n,int k){

..

}

Ответы (1 шт):

Автор решения: NIKITB
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void reader(ifstream & Y, int N, int M, int K)
{
    string t;
    while (!Y.eof())
    {
        for (int i = N; i < M; i++)
        {
            getline(Y, t);
        }
        for (int i = M; i < K; i++)
        {
            getline(Y, t);
        }
    }
}
int main()
{
    ifstream Q("namefile.txt");
    //int N = 2, M = 6, K = 9;  example
    reader(Q,N,M,K);
    Q.close();
}
→ Ссылка