funzioni di libreria C - fsetpos ()
C libreria standard - <stdio.h>
descrizione
funzioni di libreria Cint fsetpos (FILE * stream, const fpos_t * POS) è impostato sul flussodato flusso posizione del file per un determinato luogo. parametroPos è dato dalla posizione funzione fgetpos.
dichiarazione
Qui è la funzione () fsetpos dichiarazione.
int fsetpos(FILE *stream, const fpos_t *pos)
parametri
- flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di file oggetto identificatore.
- pos - Questo è un puntatore ad un oggetto puntatore fpos_t, l'oggetto contiene la posizione prima dell'adozione di fgetpos ottenuti.
Valore di ritorno
In caso di successo, la funzione restituisce un valore pari a zero, altrimenti restituisce un valore diverso da zero, e la variabile globaleerrno ad un valore positivo, questo valore può essere spiegato con perror.
Esempi
L'esempio seguente mostra fsetpos () viene utilizzata la funzione.
#include <stdio.h> int main () { FILE *fp; fpos_t position; fp = fopen("file.txt","w+"); fgetpos(fp, &position); fputs("Hello, World!", fp); fsetpos(fp, &position); fputs("这将覆盖之前的内容", fp); fclose(fp); return(0); }
Facciamo compilare ed eseguire il programma di cui sopra, che creerà un filefile.txt, è formulato come segue.In primo luogo, usiamofgetpos () per ottenere la posizione iniziale del file, e poi scriviamo al fileCiao, mondo,allora usiamo fsetpos ()per ripristinare all'inizio del puntatore scrittura al file, il file viene sovrascritto daltestoseguente !:
这将覆盖之前的内容
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); }