Qualcuno mi può illustrare come utilizzare correttamene la funzione fseek, fwrite e fread in C?!??? Grazie mille in anticipo per l'aiuto....Ciauz Ciauz
Qualcuno mi può illustrare come utilizzare correttamene la funzione fseek, fwrite e fread in C?!??? Grazie mille in anticipo per l'aiuto....Ciauz Ciauz
Non ho particolari talenti .... Sono solo appassionatamente curioso (A. Einstein)
fseek(FILE *stream, long offset,int origin) = serve per posizionarsi in una determinata posizione all'interno di un file.
FILE *stream = puntatore al file aperto
long offset = numero di bytes a partire dalla posizione indicata dal campo origin
int origin = punto di partenza
Per esempio fseek(fp,2,0) posiziona l'indicatore sul secondo byte a partire dall'inizio del file.
-----
fread(void *buffer,size_t size,size_t count,FILE *stream) = legge dei blocchi di dati da una stream e li memorizza in un buffer.
void *buffer = qui vengono memorizzati i blocchi letti dalla stream
size_t size = dimensione in byte del blocco
size_t count = numero di blocchi da leggere sulla stream
FILE *stream = stream da cui si legge.
--------
fwrite(void *buffer,size_t size,size_t count,FILE *stream)
la struttura e' simile alla fread solo che invece di leggere da stream e salvare in buffer, in questo caso i blocchi di dati memorizzati in buffer vengono scritti sulla stream
Segnalibri