fonctions de la bibliothèque C - fseek ()
C bibliothèque standard - <stdio.h>
description
C fonction de bibliothèqueint fseek (stream FILE * long int offset, int whence) Définit l'emplacement du fichier de fluxde flux pour undécalagede déplacementdonné,signifie paramétrique que le nombre d'octets décalés par rapport à une position donnéeoùlookup.
déclaration
Voici la déclaration de la fonction fseek ().
int fseek(FILE *stream, long int offset, int whence)
Paramètres
- flux - Ceci est un pointeur sur FILE pointeur sur un objet, le flux FILE d'identificateur d'objet.
- offset - est un décalage en octets relativement où.
- où - Ceci est le début de l' ajout d' une position décalée de décalage.Il est généralement désigné comme étant l'une des constantes suivantes:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
Valeur de retour
En cas de succès, la fonction renvoie zéro, sinon elle retourne une valeur non nulle.
Exemples
L'exemple suivant illustre la fonction fseek () est utilisée.
#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); }
Nous allons compiler et exécuter le programme ci - dessus, qui va créer unfile.txt de fichier,il se lit comme suit. Initialement , le programme pour créer un fichier et écrireCeci est w3cschool.cc,mais après nous avons remis à la septième position du pointeur d'écriture, et utiliser les puts () pour réécrire le document, comme suit:
This is C Programming Langauge
Maintenant, nous allons utiliser la procédure suivante pour afficher le contenu du fichier ci-dessus:
#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); }