English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم دالة fseek() لضبط إشارة ملف إلى المقدار المحدد. يستخدم لتحديد الموقع حيث يتم كتابة البيانات في الملف.
النحو:
int fseek(FILE *stream, long int offset, int whence)
المعلمة الأولى stream هي إشارة إلى الدالة
المعلمة الثانية offset هي قيمة التغيير، العدد الإيجابي يعني التغيير إلى الأمام، والعدد السلبي يعني التغيير إلى الخلف
ثالث المعلمة whence يحدد من أي جزء من الملف يبدأ التغيير, يمكن استخدام واحد من الثلاثة معلمات, وقد تكون القيم هي: SEEK_CUR، SEEK_END أو SEEK_SET
SEEK_SET - بداية الملف
SEEK_CUR - الموقع الحالي
SEEK_END - نهاية الملف
حيث يمكن استخدام SEEK_SET,SEEK_CUR و SEEK_END كـ 0،1 و 2 على التوالي للتمثيل.
#include <stdio.h> void main(){ FILE *fp; fp = fopen("myfile.txt","w+"); fputs("This is oldtoolbag.com", fp); fseek(fp, 7, SEEK_SET); fputs("Seagull Ali", fp); fclose(fp); }
myfile.txt
هذا هو Seagull Ali