Ciao,
se ho ben compreso allora il problema è il seguente:
Dato un file di testo contenente stringhe seprate da spazi creato da te, vorresti:
- ricercare una stringa in particolare,
- modificarla,
- riscriverla nello stesso file nella posizione della vecchia stringa.
Giusto?
Se è così, penso di poterti aiutare.
Il fatto è un file di testo è vero che può essere letto e/o scritto, ma l'operazione di scrittura deve essere fatta di getto. Una volta che il file è stato scritto se lo vuoi modificre devi:
- ricopiare il file sorgente in uno d'appoggio sino alla stringa che vuoi sostituire,
- scrivere nel file d'appoggio la nuova stringa,
- continua a ricopiare il resto del file sorgente nel file d'appoggio,
- cancella il file sorgente,
- rinomina il file d'appoggio col nome del file sorgente.
E' un pò macchinoso ma è una possibile soluzione.
In verità, se il file sorgente non è molto grande (entro i 20KB) forse ti converrebbe:
- leggere l'intero file e metterlo in memoria,
- fai le tue operazioni in memoria (ricerca e sostituzione),
- cancella in file sorgente e riscrivine uno nuovo con lo stesso nome ma con i nuovi dati.
Con "metterlo in memoria" intendo dire mettilo in una struttura dati tipo "lista" oppure se conosci ambienti visuali usa il tipo: Memo.
Buona giornata