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