Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Cara menggunakan fungsi fseek dalam bahasa C
Fungsi fseek digunakan untuk menetapkan kedudukan penuding fail dalam strim fail, sintaksnya ialah fseek(FILE *strim, long int offset, int where). Bergantung pada parameter dari mana, ofset adalah relatif kepada permulaan fail (SEEK_SET), kedudukan semasa (SEEK_CUR), atau penghujung fail (SEEK_END). Jika operasi berjaya, 0 dikembalikan jika tidak, -1 dikembalikan dan pembolehubah errno ditetapkan untuk menunjukkan ralat.
Penggunaan fungsi fseek dalam bahasa C
Fungsi fseek digunakan untuk menetapkan kedudukan penuding baca dan tulis fail dalam aliran fail. Sintaksnya ialah:
<code class="c">int fseek(FILE *stream, long int offset, int whence);</code>
Di mana:
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
dari mana
.
offset
Terdapat pilihan berikut:
SEEK_SET
: Dari awal. daripada permulaan fail. <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>🎜🎜🎜 Cari di tempat tertentu lokasi fail : 🎜🎜rrreee🎜🎜🎜Bergerak ke hadapan dari kedudukan semasa: 🎜🎜rrreee🎜🎜🎜Bergerak ke belakang dari hujung fail: 🎜🎜rreee ol>🎜🎜Nilai pulangan :🎜🎜🎜Jika operasi berjaya, fungsi fseek mengembalikan 0. Jika operasi gagal, -1 dikembalikan dan pembolehubah
errno
ditetapkan untuk menunjukkan ralat. 🎜🎜🎜Contoh: 🎜🎜🎜Contoh berikut menunjukkan cara menavigasi ke lokasi tertentu dalam fail dan membaca data: 🎜rrreeeAtas ialah kandungan terperinci Cara menggunakan fungsi fseek dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!