• User Attivo

    fwrite da puntatore

    Devo scrivere tramite fwrite alcune righe in un file aperto in a+... il problema è che devo aggiungere i caratteri 2 caratteri prima della fine, per esempio se il file è il seguente:

    Lorem ipsum ED
    

    e devo aggiungere "dolor sit" deve diventare così:

    Lorem ipsum dolor sit ED
    

    Ho due modi per farlo, o mi posiziono alla fine e torno indietro di 2 caratteri oppure dovrei riuscire a fare in modo che scrivo prima dei caratteri ED, i caratteri li conosco e sono sempre quelli, nel file sono scritti una sola volta.
    La miglior cosa sarebbe appunto la seconda per motivi di sicurezza, sapete aiutarmi? Ringrazio.


  • User Attivo

    Se "ED" è sempre quello e c'è solo quello in tutto il testo, potresti riuscire con str_replace.

    Memorizzi tutto il contenuto del file in una variabile, in un'altra variabile memorizzi ciò che devi aggiungere e poi, con str_replace sostituisci "ED" con "$nuova ED".
    Poi riscrivi il file con "w"


  • User Attivo

    Sisi, infatti alla fine avevo risolto in questo modo, pensavo ci fosse un metodo diverso.
    Grazie mille, un saluto.