Maison > développement back-end > Tutoriel C#.Net > Comment utiliser la fonction fseek en langage C

Comment utiliser la fonction fseek en langage C

下次还敢
Libérer: 2024-05-08 12:54:18
original
709 Les gens l'ont consulté

La fonction fseek est utilisée pour définir la position du pointeur de fichier dans le flux de fichiers, sa syntaxe est fseek(FILE *stream, long int offset, int whence). Selon le paramètre which, le décalage est relatif au début du fichier (SEEK_SET), à la position actuelle (SEEK_CUR) ou à la fin du fichier (SEEK_END). Si l'opération réussit, 0 est renvoyé ; sinon, -1 est renvoyé et la variable errno est définie pour indiquer l'erreur.

Comment utiliser la fonction fseek en langage C

Utilisation de la fonction fseek en langage C

La fonction fseek est utilisée pour définir la position du pointeur de lecture et d'écriture du fichier dans le flux de fichiers. La syntaxe est :

<code class="c">int fseek(FILE *stream, long int offset, int whence);</code>
Copier après la connexion

Où :

  • stream : Pointeur vers le flux de fichiers sur lequel opérer.
  • stream:指向要操作的文件流的指针。
  • offset:从 whence 指定的位置开始,相对于文件的偏移量。
  • whence:指定 offset 相对于的位置,有以下几种选择:

    • SEEK_SET:从文件开头开始。
    • SEEK_CUR:从当前文件位置开始。
    • SEEK_END:从文件末尾开始。

使用方法:

  1. 定位到文件开头:

    <code class="c">fseek(stream, 0, SEEK_SET);</code>
    Copier après la connexion
  2. 定位到文件的特定位置:

    <code class="c">fseek(stream, 100, SEEK_SET); // 定位到文件中的第 101 个字节</code>
    Copier après la connexion
  3. 从当前位置向前移动:

    <code class="c">fseek(stream, 50, SEEK_CUR); // 从当前位置向前移动 50 个字节</code>
    Copier après la connexion
  4. 从文件末尾向后移动:

    <code class="c">fseek(stream, -10, SEEK_END); // 从文件末尾向后移动 10 个字节</code>
    Copier après la connexion

返回值:

如果操作成功,fseek 函数返回 0。如果操作失败,则返回 -1,并设置 errnooffset : Le décalage par rapport au fichier à partir de la position spécifiée par whence.

where : Spécifiez la position par rapport au offset. Il existe les options suivantes :

SEEK_SET : Depuis le début. du début du fichier.

SEEK_CUR : Commencer à partir de la position actuelle du fichier.

SEEK_END : commencez à la fin du fichier. 🎜🎜Utilisation : 🎜🎜
    🎜🎜🎜Aller au début du fichier : 🎜🎜
    <code class="c">#include <stdio.h>
    
    int main() {
      FILE *fp;
      char buffer[100];
    
      // 打开文件
      fp = fopen("test.txt", "r");
    
      // 定位到文件中的第 101 个字节
      fseek(fp, 100, SEEK_SET);
    
      // 从该位置读取数据
      fread(buffer, 1, 50, fp);
    
      // 关闭文件
      fclose(fp);
    
      return 0;
    }</code>
    Copier après la connexion
    🎜🎜🎜Aller à un fichier spécifique emplacement du fichier : 🎜🎜rrreee🎜🎜🎜Avancer à partir de la position actuelle : 🎜🎜rrreee🎜🎜🎜Reculer à partir de la fin du fichier : 🎜🎜rrreee ol>🎜🎜Valeur de retour :🎜🎜🎜Si l'opération réussit, la fonction fseek renvoie 0. Si l'opération échoue, -1 est renvoyé et la variable errno est définie pour indiquer l'erreur. 🎜🎜🎜Exemple : 🎜🎜🎜L'exemple suivant montre comment accéder à un emplacement spécifique dans un fichier et lire les données : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal