بخشی از پاورپوینت
اسلاید 1 :
آموزش پایه و اساس برنامه نویسی به زبان C
فصل هفتم : کار با فایل ها
اسلاید 3 :
مقدمه
برای درک بهتر مفاهیم ارائه شده در این فصل به مثال 4 فصل 5 مراجعه کنید. در آن مثال اطلاعات مختلف دانشجویان کلاس از کاربر دریافت شده و در آرایههای یکبعدی جداگانهای ذخیره میشد که همان کار را در مثال 7 با استفاده از آرایههای چند بعدی نیز تکرار کردیم.
هر وقت و هر بار که برنامه را اجرا میکنیم لازم است این اطلاعات توسط کاربر مجدداً وارد شوند و پس از بستن برنامه دیگر این اطلاعات در دسترس نیست و از بین میرود و در صورتیکه بخواهیم بار دیگر از برنامه استفاده کنیم مجبور هستیم که اطلاعات مربوط به دانشجویان یک کلاس را مجدداً وارد کنیم که کاری بسیار طاقت فرسا بوده و عملاً باعث میشود کاربر به اجرای برنامه بی میل شده و به همان روند سنتی و کاغذی کارهای مربوط به کلاس درس را انجام دهد.
اسلاید 4 :
مقدمه
سوالی که مطرح میشود اینست آیا امکان دارد که بتوانیم اطلاعات را در جایی مانند فایل روی هارد دیسک ذخیره کنیم؟ و دیگر مجبور نباشیم برای هر بار اجرای برنامه، حجم زیادی از اطلاعات را مجدداً وارد سیستم (برنامه) کنیم؟ آیا نرم افزارهای موجود در بازار مانند نرم افزار مدیریت آموزشی(مثلاً سما و یا گلستان) هر بار اطلاعات را از کاربر میگیرند؟ یا اینکه فقط یکبار اطلاعات را دریافت کرده و در جای مشخصی ذخیره میکنند تا هر وقت لازم شد آنها را بازیابی کرده و در برنامه استفاده میکنند؟
مسلماً پاسخ اینست که این دسته از برنامهها اطلاعات را دریافت و در جای مطمئنی ذخیرهسازی کرده و هر موقع لازم باشد اطلاعات را بارگذاری کرده دوباره از آنها استفاده میکنند؟
این امکان فایل نام دارد و در این فصل نحوه کار با فایل ها ار آموزش خواهیم داد
اسلاید 5 :
انواع فایل ها
متنی
حاوی اطلاعات متنی بوده و معمولاً توسط نرم افزارهای مانند notepad، word و سایر نرم افزارهای مشابه قابل خواندن و نوشتن هستند.
باینری مثل عکس، ویدیو و ..
حاوی اطلاعات کدشده هستند و بجای ذخیرهسازی کاراکتر و کد مربوط به هر کاراکتر، اطلاعات باینری و کدگذاری شده را در فایل ذخیرهسازی میکند. از آنجاییکه هر نرم افزار فرمت کدگذاری خاص خودش را دارد، معمولاً فایل تولید شده توسط یک نرم افزار فقط توسط همان نرم افزار قابل خواندن و نوشتن است و سایر نرم افزارها نمیتوانید فایل نرم افزار دیگری را باز و یا از آن استفاده کنند. به عنوان مثال آیا فایل حاوی موسیقی توسط نرم افزار word قابل بازشدن و استفاده کردن است؟ مطمئنا نه، ولی نرمافزارهای پخش موسیقی براحتی آنرا باز و پخش میکنند و آیا همین حالت برعکس هم امکان پذیر هست؟ آیا فایل word توسط نرم افزار موسیقی قابل استفاده هست؟ پاسخ بازهم مطمئناً منفی است.
اسلاید 6 :
دستورات کار با فایل متنی
دستور fopen:
برای بازکردن فایل متنی بکار میرود. در صورتیکه فایلی را باز نکنید نمیتوانید به آن دسترسی داشته باشید.
دستور fclose:
برای بستن فایل متنی بکار میرود. وقتی فایلی را باز کردید و اطلاعاتی را در آن نوشتهاید در صورتیکه آنرا نبندید اطلاعات ذخیره نهایی نمیشود و از بین میرود.
دستور feof:
بررسی میکند وقتی فایلی را میخوانید آیا به انتهای فایل رسیدهاید یا نه؟ این دستور وقتی کاربرد دارد که در حال خواندن از فایل هستید و بایستی به طریقی مطمئن شوید که به انتهای فایل رسیدهاید و دیگر چیزی برای خواندن وجود ندارد.
اسلاید 7 :
دستورات کار با فایل متنی
دستور fscanf:
متنی با فرمت مشخص را از فایل میخواند.
دستور fprintf:
متنی با فرمت مشخص را در فایل مینویسد.
دستور fputs:
یک رشته را در فایل مینویسد معمولاً یک خط کامل.
دستور fgets:
یک رشته را از فایل میخواند معمولاً یک خط کامل.
اسلاید 8 :
دستور fgetc:
یک کاراکتر (یک حرف) را از فایل میخواند.
دستور fputc:
یک کاراکتر (یک حرف) را در فایل مینویسد.
اسلاید 9 :
مثال 1: برنامهای بنویسید که اعداد 1 تا 10 را در فایلی به نام output.txt بنویسد. سپس اطلاعات را از فایل output.txt خوانده و چاپ کند.
متغیر از نوع فایل
پارامترهای دستور fopen
نام فایل
کارهای کنترلی فایل
دستور fclose
اسلاید 10 :
کاراکترهای کنترلی دستور fopen