-
تابع fseek در سی
سلام
من یک سوال در مورد تابع fseek() داشتم کسی می تونه کاربرد ابن تابع رو توضیح بده .من می خوام از این تابع در یک برنامه استفاده کنم که بتونم موقعیت سنج فایل رو هر جا که لازم باشه قرار بدم و آن چیزی که لازم هستش رو در آن قسمت فایل بنوسم مثلا در رکورد چهارم چیزی بنویسم .اگه کسی می دونه ممنون می شم راهنماییم کنه .
-
میتونی از cplusplus.com کمک بگیری
-
فرم کلی تاب
عint fseek(FILE *fp,long offset,int origin
);
پارامتر اول اشاره گر به فایلی که می خوای روش کار کنی.
offset تعداد بایتی است که اشاره گر فایل باید از origin طی کنه که این قسمت رو بیشتر با کمک عملگر sizeof تعداد بایت رو ضرب در اندازه حرکت کن مثلا تعداد رکورد رو ضرب در اندازه رکرود کن تا به سر رکورد مورد نظر بره.origin هم مقادیر خاص خودش رو داره که ابتدای حرکت رو معلوم می کنه.
SEEK_SET حرکت از ابتدای فایل
SEEK_CUR حرکت از محل جاری اشاره گر
SEEK_END حرکت از ابتدای فایل
اگر تابع با موفقیت اجرا بشه مقدار 0 بر می گرداند.
در غیر اینصورت غیر صفر بر می گرداند.
fseek(A, 5*sizeof(double), SEEK_SET);
اشاره گر رو از ابتدای فایل A به اندازه 40 بایت جلو می بره.