Domanda su funzione fsee()

di Anonimizzato25300 il
4 risposte
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

  • Offset è il numero di byte di spostamento a partire da whence
  • 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?
  • 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.
  • Ho capito... grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte