ورود

نسخه کامل مشاهده نسخه کامل : تابع fseek در سی



mahshid_glna
31-07-2007, 12:18
سلام
من یک سوال در مورد تابع fseek() داشتم کسی می تونه کاربرد ابن تابع رو توضیح بده .من می خوام از این تابع در یک برنامه استفاده کنم که بتونم موقعیت سنج فایل رو هر جا که لازم باشه قرار بدم و آن چیزی که لازم هستش رو در آن قسمت فایل بنوسم مثلا در رکورد چهارم چیزی بنویسم .اگه کسی می دونه ممنون می شم راهنماییم کنه .

hamed valizadeh
31-07-2007, 22:50
میتونی از cplusplus.com کمک بگیری

ali zi zeperto
02-08-2007, 09:59
فرم کلی تاب
ع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 بایت جلو می بره.