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:
int fseek(FILE *stream, long int offset, int whence);
Di mana:
stream
:指向要操作的文件流的指针。
offset
:从whence
指定的位置开始,相对于文件的偏移量。whence
:指定offset
相对于的位置,有以下几种选择:
SEEK_SET
:从文件开头开始。SEEK_CUR
:从当前文件位置开始。SEEK_END
:从文件末尾开始。使用方法:
定位到文件开头:
fseek(stream, 0, SEEK_SET);
定位到文件的特定位置:
fseek(stream, 100, SEEK_SET); // 定位到文件中的第 101 个字节
从当前位置向前移动:
fseek(stream, 50, SEEK_CUR); // 从当前位置向前移动 50 个字节
从文件末尾向后移动:
fseek(stream, -10, SEEK_END); // 从文件末尾向后移动 10 个字节
返回值:
如果操作成功,fseek 函数返回 0。如果操作失败,则返回 -1,并设置errno
dari mana
.
offset
Terdapat pilihan berikut:
SEEK_SET
: Dari awal. daripada permulaan fail.
#include 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; }
errno
ditetapkan untuk menunjukkan ralat. Contoh: Contoh berikut menunjukkan cara menavigasi ke lokasi tertentu dalam fail dan membaca data: rrreee
Atas ialah kandungan terperinci Cara menggunakan fungsi fseek dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!