funzioni di libreria C - fseek ()
C libreria standard - <stdio.h>
descrizione
C funzione di libreriaint fseek (FILE * stream, lunga int offset, int donde) Imposta la posizione del file ruscellopercompensareun datoturno,parametrico significa che il numero di byte di offset da una data posizioneda cuiricerca.
dichiarazione
Ecco la dichiarazione della funzione del fseek ().
int fseek(FILE *stream, long int offset, int whence)
parametri
- flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di file oggetto identificatore.
- Offset - Questo è un offset in byte relativamente donde.
- donde - Questo è l'inizio di aggiunta posizione sfalsata offset.È generalmente designato come una delle seguenti costanti:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
Valore di ritorno
In caso di successo, la funzione restituisce zero, altrimenti restituisce un valore diverso da zero.
Esempi
L'esempio seguente mostra viene utilizzata la funzione fseek ().
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.cc", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
Facciamo compilare ed eseguire il programma di cui sopra, che creerà un filefile.txt, è formulato come segue.Inizialmente il programma per creare un file e scriverequesto è w3cschool.cc,ma dopo aver resettato in settima posizione del puntatore di scrittura, e utilizzare i puts () dichiarazione di riscrivere il documento, come segue:
This is C Programming Langauge
Ora usiamo la seguente procedura per visualizzare il contenuto del file di cui sopra:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }