PDA

View Full Version : سوال: دستور FILE*f چیه و چکار میکنه؟



negin-bahadori
شنبه 27 فروردین 1390, 12:17 عصر
سلام به همه.دستور FILE*f چیه؟و چکار میکنه؟ممنون

NIMA_1981
شنبه 27 فروردین 1390, 20:12 عصر
یم متغییر اشاره گر فایل میسازه

tdkhakpur
یک شنبه 28 فروردین 1390, 01:09 صبح
ستور FILE*f چیه؟و چکار میکنه؟ممنون

همینطور که اسم نوع مشخص میکنه این نوع برای تعریف متغییر های کار با فایل هست.وقتی شما قصد استفاده از توابع سطح پایین کار با فایل مانند fopen و freadو .. را دارید بایدا ین متغییر تعریف بشه تا بتونه محل نگهداری خصوصیات فعلی فایل رو که باز میکنید باشه.
و به هنگام fread و یا هر نوع متد دیگه که با فایل میخواد کار بکنه مورد استفاده قرار بگیره مثلا اگر فایل باز بشه محل اشاره گر موقعیت فایل در ابتدا قرار میگیره و شما اگر یک دونه fread به کار ببرید اشاره گر موقعیت فایل بسته به طول داده که میخوانید به جلو حرکت میکنه مقدارش زیاد میشه به همین دلیل ثبت این موقعیت برای کار با فایل ضروری هست.
به همین دلیل یک اشاره کر ساده و بی محتوا به FILE تعریف میشه تا توسط fopen بهش مقدار داده بشه که این مقدار فضایی از ram هست که داده ها و خصوصیاتی که در بالا بهش اشاره شد قرار میگیره