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.
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>
Où :
stream
: Pointeur vers le flux de fichiers sur lequel opérer. stream
:指向要操作的文件流的指针。offset
:从 whence
指定的位置开始,相对于文件的偏移量。whence
:指定 offset
相对于的位置,有以下几种选择:
SEEK_SET
:从文件开头开始。SEEK_CUR
:从当前文件位置开始。SEEK_END
:从文件末尾开始。使用方法:
定位到文件开头:
<code class="c">fseek(stream, 0, SEEK_SET);</code>
定位到文件的特定位置:
<code class="c">fseek(stream, 100, SEEK_SET); // 定位到文件中的第 101 个字节</code>
从当前位置向前移动:
<code class="c">fseek(stream, 50, SEEK_CUR); // 从当前位置向前移动 50 个字节</code>
从文件末尾向后移动:
<code class="c">fseek(stream, -10, SEEK_END); // 从文件末尾向后移动 10 个字节</code>
返回值:
如果操作成功,fseek 函数返回 0。如果操作失败,则返回 -1,并设置 errno
offset
: 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 : 🎜🎜<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>
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 : 🎜rrreeeCe 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!