English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard C - <stdio.h>
Fonction de bibliothèque C int fgetpos(FILE *stream, fpos_t *pos) Obtenir le flux stream Position actuelle du fichier, et l'écriture dans pos.
Voici la déclaration de la fonction fgetpos().
int fgetpos(FILE *stream, fpos_t *pos)
Si le succès, la fonction retourne zéro. Si une erreur se produit, elle retourne une valeur non nulle.
L'exemple suivant montre l'utilisation de la fonction fgetpos().
#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("Cela va couvrir le contenu précédent", fp); fclose(fp); return(0); }
Compilons et exécutons le programme ci-dessus, cela créera un fichier file.txtSon contenu est le suivant. D'abord, nous utilisons fgetpos() La fonction pour obtenir la position initiale du fichier, puis nous écrivons dans le fichier Hello, World!Puis nous utilisons fsetpos() La fonction pour réinitialiser le pointeur d'écriture au début du fichier, et écrire le fichier avec le contenu suivant :
Cela va couvrir le contenu précédent
Maintenant, utilisons le programme suivant pour afficher le contenu du fichier ci-dessus :
#include <stdio.h> int main () { FILE *fp; int c; int n = 0; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }