Originariamente inviato da deb463is
ho bisogno di inserire una stringa all'inizio di un file di testo già esistente, senza sovrascrivere il resto, ma shiftandolo una riga più in basso. Avete qualche esempio da mostrarmi?? Grazie!
Non è possibile "shiftare" nulla .... non si può inserire fisicamente qualcosa in mezzo al file pensando/sperando che il resto si sposti in avanti!! In generale si può solo a) sovrascrivere dati già esistenti b) aggiungere dati al fondo del file.

Se vuoi inserire fisicamente qualcosa all'inizio/in mezzo al file devi riscrivere tutto il file e gli approcci sono diversi:
a) Leggi da un file e contemporaneamente scrivi su un nuovo file poi alla fine cancelli il vecchio file e rinomini il nuovo con l'altro nome.
b) Leggi tutto il file mettendolo in memoria, quindi poi scrivi tutto, con le aggiunte, sullo stesso file.