Per adesso, grazie al forum, sono riuscito a memorizzare in run time un file di moltissime righe (2.000.000) in pochissimi sec.
Adesso dovrei poterlo confrontare con un altro (meno corposo ma pur sempre di 1000 e passa righe e verificarne eventuali occorrenze uguali...
Sto parlando di file contenenti numeri intervallati da virgole del tipo
1,2,3,4
1,45,57,90
ecc...
Avrei anche necessità di contare le righe del file memorizzate![]()
Per adesso il cod è questo qui:
Grazie mille a chi mi aiuta a percorrere questa autostrada...codice:#include <iostream> #include <fstream> #include <string> #include <vector> #include <algorithm> #include <sstream> #include <iomanip> using namespace std; int main (int argc, char *argv[]) { int length; char* buffer; int n=0; ifstream is("fileA.txt"); is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); buffer = new char [length]; is.read (buffer,length); is.close(); cout << buffer; cout << "\nfinish!\n"; cout << "\n\nRilevate "; //come faccio a mettere il numero di righe? //----------------------------------------- cout << " righe!"; cin.get(); //stessa cosa per il fileB.txt da confrontare... ifstream is2("fileB.txt"); is2.seekg (0, ios::end); length = is2.tellg(); is2.seekg (0, ios::beg); buffer = new char [length]; is2.read (buffer,length); is2.close(); cout << buffer; cout << "\nfinish!\n"; cout << "\n\nRilevate "; //come faccio a mettere il numero di righe? //----------------------------------------- cout << " righe!"; cin.get(); }
![]()
![]()
![]()

Rispondi quotando
