ชื่อฟังก์ชัน : fseek
ไฟล์ส่วนหัว : <stdio.h>
ต้นแบบฟังก์ชัน : int fseek(FILE *stream, long offset, int fromwhere);
ฟังก์ชัน: ย้ายตำแหน่งตัวชี้ไฟล์บนสตรีมเพื่อย้ายตำแหน่งของโครงสร้างไฟล์บนสตรีม fseek ตั้งค่าตัวชี้ไฟล์ที่เกี่ยวข้องกับกระแสสตรีมไปยังตำแหน่งใหม่ชดเชยไบต์จากตำแหน่งไฟล์ที่กำหนดโดยจากที่ไหน
พารามิเตอร์ : FILE *สตรีมสตรีมที่ต้องการย้าย
การชดเชยระยะยาวของการย้ายตำแหน่ง
int จากที่ไหน ที่ตั้งของการย้าย
ค่าส่งคืน : 0 เมื่อสำเร็จ ไม่ใช่ 0 เมื่อเกิดข้อผิดพลาดหรือความล้มเหลว
ภาคผนวก : ค่าของ fromwhere ต้องเป็น 0 โดยหนึ่งใน 1 หรือ 2 ตามลำดับแสดงถึงค่าคงที่เชิงสัญลักษณ์สามค่าที่กำหนดใน stdio.h:
0 คือ SEEK_SET ซึ่งเป็นตำแหน่งเริ่มต้นของไฟล์
1 คือ SEEK_CUR ซึ่งเป็นตำแหน่งตัวชี้ปัจจุบัน
เวลา 02.00 น. SEEK_END คือจุดสิ้นสุดของไฟล์
หลังจากที่เรียกใช้ fseek แล้ว การดำเนินการถัดไปที่ตำแหน่งไฟล์ที่อัพเดตก็สามารถอินพุตได้ และยังสามารถส่งออกได้อีกด้วย
ตัวอย่างโปรแกรม: เปิดไฟล์ ป้อนสตริงลงในสตรีมไฟล์ ย้ายไปยังจุดเริ่มต้นของไฟล์ และส่งออกความยาวของไฟล์
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(สตรีม,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(สตรีม));fclose(สตรีม);return0;}
ผลการวิ่ง
Filesizeofmyfile.txtis14bytes