بخشی از پاورپوینت

اسلاید 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

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید