Questo CODE mi preleva in modo corretto le ultime 25 righe del file ESTRAZIONI-BARI.txtcodice:#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; }
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
![]()

(ovverosia proprio il caso inverso...)
Rispondi quotando