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:
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();
}
Grazie mille a chi mi aiuta a percorrere questa autostrada...