Leggendo il tutorial cplusplus sono riuscito a caricare in un secondo...
4000 righe del file estrazioni in memoria![]()
Alla fine il tutorial dice:codice:// reading a complete binary file #include <iostream> #include <fstream> using namespace std; ifstream::pos_type size; char * memblock; int main () { ifstream file ("ESTRAZIONI.txt", ios::in|ios::binary|ios::ate); if (file.is_open()) { size = file.tellg(); memblock = new char [size]; file.seekg (0, ios::beg); file.read (memblock, size); file.close(); cout << "the complete file content is in memory"; delete[] memblock; } else cout << "Unable to open file"; cin.get(); //return 0; }
At this point we could operate with the data obtained from the file. Our program simply announces that the content of the file is in memory and then terminates.
La domanda è a questo punto:
Come posso gestire il contenuto caricato in memoria?![]()
Grazie agli esperti/e
Ps:Finora lavorando con i vector sono riuscito a fare pian piano tutte le operazioni volute ma le vorrei riuscire a fare altrettanto lavorando con la memoria molto più rapida credo...
a giudicare dal tempo di caricamento dei dati nella stessa...
In sostanza dovrei...
caricare in memoria due file di molte righe...
e confrontare queste righe (costituite da numeri intervalliti da virgola) le une con le altre rilevandone eventuali occorrenze doppie o meno...
es.
file1
1,2,3,4,5
file2
2,10
file1 vs file2 -> il valore 2 è presente in entrambe le rispettive righe dei due files
Mi basterebbe comunque solo qualche esempio di accesso ai dati caricati in memoria e di gestione degli stessi
![]()

Rispondi quotando
