Salve a tutti,
ho l'esigenza di andare a inserire in un file del testo prima di una determinata parola come posso fare?
grazie
Salve a tutti,
ho l'esigenza di andare a inserire in un file del testo prima di una determinata parola come posso fare?
grazie
1. Apri il file in lettura / scrittura.
2. Inizi a leggere finchè non trovi la parola che ti interessa.
3. Leggi la posizione attuale tramite ftell.
4. Sottrai alla posizione la lunghezza della parola alla posizione (in modo di avere la posizione dell'inizio della parola).
5. Leggi in un buffer una quantità di dati maggiore o uguale alla lunghezza del testo che vuoi inserire.
6. Utilizzi fseek per tornare alla posizione individuata in precedenza.
7. Scrivi il testo che vuoi aggiungere.
8. Ripeti il punto 5,6,7 ed 8 utilizzando i dati che hai letto di volta in volta in modo da sposate in avanti i dati fino ad arrivare alla fine del file.
allora per rendere la cosa più facile io so per certo ke devo scrivere sempre prima delle ultime due righe! quindi se si può fare potrei contarmi le righe sottrarne due e scirvere a quella riga risultante!
ma tutto ciò come?
grazie
so per certezza ke facendo così mi restituisce le due righe finali ora come faccio a scrivere prima?
fseek($miofile, -20, SEEK_END);
ho provato a fare fwrite dopo fseek ma mi scrive alla fine xkè? dove sbaglio?
grazie