Archivio del 30/04/2010
Leggere un file al contrario in C
30 apr
La lettura di un file in C avviene in maniera unidirezionale, dall’inizio alla fine. Per leggere un file al contrario, è necessario utilizzare la funzione di posizionamento fseek:
int fseek ( FILE * stream, long int offset, int origin );
dove stream è un puntatore ad un oggetto FILE, offset è l’offset, in byte, da origin.
origin è un intero che rappresenta la posizione. E’ possibile utilizzare le seguenti tre costanti:
SEEK_SET | Inizio del file |
SEEK_END | Fine del file |
SEEK_CUR | Posizione corrente |
Il valore di ritorno della funzione è 0 se ha avuto successo, un valore non nullo altrimenti.