codice:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

#define LINEE 26

int main()
{
	ifstream f;
	f.open("ESTRAZIONI-BARI.txt", ios::binary);

	int ri=0;
	f.seekg(-1, ios::end);
	char c;
	f.get(c);
	
	//CREO FILE CON LE RIGHE CHE INTERESSANO
	
	 ofstream fout;
	 fout.open("tutte-le-estrazioni-meno-le-ultime25.txt");

	
	//---------------------------------------------
	
	while(ri<LINEE)
	{
		if(c=='\n') ri++;
		f.seekg(-2, ios::cur);
		if(f.fail()) 
		{
			f.clear();
			f.seekg(0, ios::beg);
			break;
		}
		f.get(c);
	}

	string line;
	getline(f, line);
	getline(f, line);
	while(!f.fail())
	{
                    
        //scrivo su file ogni linea rilevata
		fout << line;
		fout << "\n";
		//----------------------------------
		cout << line << endl;
		getline(f, line);
		
		//cin.get();
	}

	f.close();

	//return 0;
}
Questo CODE mi preleva in modo corretto le ultime 25 righe del file ESTRAZIONI-BARI.txt

Ma adesso mi servirebbe di prelevare TUTTE le righe del file ESTRAZIONI-BARI.txt meno le ultime 25 estrazioni (ovverosia proprio il caso inverso...)

Qualcuno/a degli esperti/e mi aiuterebbe nell'invertire... l'elaborazione?

Grazie infinite