Ho lavorato con file di testo abbastanza grandi contenenti circa due milioni di righe di testo. Non conosco la lunghezza del contenuto o delle linee in anticipo, solo il numero di righe. Ho considerato due problemi che probabilmente hanno una soluzione simile:
- Come faccio a cambiare o aggiungere all'ennesima linea, senza che il mio computer debba spostare tutto dopo l'ennesima riga nella memoria del computer.
- Dire che voglio eliminare tutte le righe nel file di testo tranne gli ultimi 100k, ogni volta che il numero di righe supera i due milioni. Come faccio a mantenere queste ultime 100k linee, senza dover leggere l'intero file di testo, cancellando tutto e riscrivendo gli ultimi 100k?
Suppongo che possa essere risolto mettendo tutto in qualche sistema di database. Tuttavia, poiché non è un'opzione per me, voglio sapere come lavorare con i file di testo in modo efficiente.