Die Funktion fseek wird verwendet, um die Position des Dateizeigers im Dateistream festzulegen. Die Syntax lautet fseek(FILE *stream, long int offset, int wherece). Abhängig vom Parameter wherece ist der Offset relativ zum Anfang der Datei (SEEK_SET), zur aktuellen Position (SEEK_CUR) oder zum Ende der Datei (SEEK_END). Wenn die Operation erfolgreich ist, wird 0 zurückgegeben; andernfalls wird -1 zurückgegeben und die Variable errno wird gesetzt, um den Fehler anzuzeigen.
Verwendung der fseek-Funktion in der C-Sprache
fseek-Funktion wird verwendet, um die Position des Dateilese- und -schreibzeigers im Dateistream festzulegen. Die Syntax lautet:
<code class="c">int fseek(FILE *stream, long int offset, int whence);</code>
Wobei:
stream
: Zeiger auf den Dateistream, der bearbeitet werden soll. 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
: Der Offset relativ zur Datei, beginnend mit der durch whence
angegebenen Position.
whence
: Geben Sie die Position relativ zum offset
an. Es gibt folgende Optionen:
SEEK_SET
: Von Anfang an des Dateianfangs. SEEK_CUR
: Beginnen Sie an der aktuellen Dateiposition.
SEEK_END
: Beginnen Sie am Ende der Datei. 🎜🎜Verwendung: 🎜🎜<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
wird gesetzt, um den Fehler anzuzeigen. 🎜🎜🎜Beispiel: 🎜🎜🎜Das folgende Beispiel zeigt, wie man zu einem bestimmten Ort in einer Datei navigiert und die Daten liest: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo verwenden Sie die fseek-Funktion in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!