In un file di testo (e questo vale in generale indipendentemente dal sistema operativo o linguaggio di programmazione) non puoi inserire o eliminare del testo in mezzo o all'inizio.Originariamente inviato da vdfn
Ciao a tutti.
Io vorrei modificare una determinata riga un qualcosa e avrei trovato un sistema che riscrive tutto uguale ma la parte che modifico cambia, però se lo farebbero 2 utenti insieme non funzionerebbe. allora vi chiedo: c'è un altro sistema per modificare in una certa riga?
La soluzione più tipica è quella di leggere il file e man mano scrivere un secondo file, facendo le modifiche opportune dove serve, poi cancellare il file vecchio e quindi rinominare il file nuovo.
Questo ovviamente comporta problemi di tempi lunghi (se il file è lungo) e problemi di concorrenza. Il secondo lo potresti evitare ad esempio facendo un lock del file.

Rispondi quotando