Domanda su funzione fsee()

di il
4 risposte

Domanda su funzione fsee()

Salve a tutti,
ho un problema a capire la funzione fseek(FILE *stream, long offset, int whence), in particolare non riesco a capire come calcolare offset: è la lunghezza della stringa scritta sul file? è quella della stringa da aggiungere? e se whence mi dice in che posizione si trova il puntatore, allora a che cosa mi serve offset?
vi ringrazio in anticipo per il vostro aiuto e mi scuso per eventuali errori .

4 Risposte

  • Re: Domanda su funzione fsee()

    Offset è il numero di byte di spostamento a partire da whence
  • Re: Domanda su funzione fsee()

    Ciao, grazie della tua risposta. Allora se ho un file sul quale è scritta la stringa "Oggi piove" ,e io voglio cancellare "piove" uso fseek(). ma se invece voglio simplicemente aggiungere un'altra stringa, per avere per esempio "Oggi piove a Pescara" non ne ho bisogno?
  • Re: Domanda su funzione fsee()

    Per 'cancellare' intendi sovrascrivere, non puoi eliminare, a meno che non sei alla fine del file oppure non riscrivi l'intero file.

    Per aggiungere dati, vai alla fine del file con SEEK_END e offset 0 e poi scrivi.
  • Re: Domanda su funzione fsee()

    Ho capito... grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte