C'è una qualche funzione che mi permette di far tornare il mio stream *FILE all'inizio dopo averlo letto? Mi serve perchè altrimenti tutte le volte devo riutilizzare la funzione fopen...
grazie mille
C'è una qualche funzione che mi permette di far tornare il mio stream *FILE all'inizio dopo averlo letto? Mi serve perchè altrimenti tutte le volte devo riutilizzare la funzione fopen...
grazie mille
Usa la funzione fseek()
fseek ritorna un intero: 0 se il cursore viene correttamente riposizionato oppure -1 se occorre un errorecodice:fseek(file_name, 0, SEEK_SET)
grazie mille!
La fseek è sicuramente più generale in quanto permette il posizionalmento arbitrario del file pointer sll'interno del file. In ogni caso l'istruzione segnalata da zero85 non è corretta. Il primo argomento della fseek non è il nome del file ma il puntatore allo stream restituito dalla fopen.
codice:FILE *stream; stream=fopen("nomefile","r"); ..... ..... fseek(stream, 0, SEEK_SET)
Se però ti serve semplicemente tornare all'inizio del file puoi usare rewind al posto di fseek.
rewind(stream)
Leggi il REGOLAMENTO!
E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
Drugo