اسم الوظيفة : fseek
ملف الرأس : <stdio.h>
النموذج الأولي للوظيفة : int fseek(FILE *stream, long offset, int fromwhere);
الوظيفة: قم بنقل مؤشر الملف على الدفق لتغيير موضع بنية الملف على الدفق. يقوم fseek بتعيين مؤشر الملف المرتبط بدفق الدفق إلى موضع جديد يقابل البايتات من موضع الملف المعطى بواسطة fromwhere.
المعلمات : ملف * دفق الدفق المراد نقله
إزاحة طويلة من النقل
كثافة العمليات من حيث موقع النقل
قيمة الإرجاع : 0 عند النجاح، غير 0 عند الخطأ أو الفشل.
الملحق : قيمة fromwhere يجب أن تكون 0، واحد من 1 أو 2 على التوالي يمثل الثوابت الرمزية الثلاثة المحددة في stdio.h:
0 هو SEEK_SET، وهو موضع البداية للملف؛
1 هو SEEK_CUR، وهو موضع المؤشر الحالي؛
في الساعة الثانية ظهرًا يكون SEEK_END هو نهاية الملف.
بعد استدعاء fseek، يمكن إدخال العملية التالية في موقع الملف المحدث؛ ويمكن أيضًا إخراجها.
مثال برنامج: افتح الملف، وأدخل السلسلة في دفق الملف، ثم انقلها إلى بداية الملف، وأخرج طول الملف
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(stream));f Close(stream);return0;}
نتائج التشغيل
Filesizeofmyfile.txtis14 بايت