Download presentation
Presentation is loading. Please wait.
1
فایل پردازی در C File based Programming in C
2
انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز کردن در برنامه های ویرایش متنی مختلف –داده ها به دلخواه برنامه نویس مرتب می شوند –برای چاپ اطلاعات
3
نحوه دستیابی به فایل ها دستیابی به یک فایل از طریق مراحل زیر –تعریف یک متغیر برای فایل –باز کردن فایل –خواندن و یا نوشتن در فایل –بستن فایل
4
تعریف فایل استفاده از نوع داده ای به نام FILE –نوعی ساختار (زیر برنامه) است –در فایل سرآمد stdio.h اطلاعات موجود در ساختار FILE : –نام خارجی فایل (نام فایل در سیستم عامل) –نوع فایل (ورودی، خروجی، دودویی، متنی) –ادرس محل واسط بین برنامه و فایل –اشاره گر مکان فعلی فایل –وضعیت خطا ها در خواندن و نوشتن
5
مراحل استفاده از فایل در برنامه 1.تعریف یک متغیر از نوع اشاره گر به ساختار فایل –مثال: FILE *inputFile; با این دستور متغیر inputFile که از نوع اشاره گر است به ساختار FILE تعریف می کند توجه: ازعملگر * برای تعریف اشاره گر استفاده می شود
6
2- باز کردن فایل –استفاده از تابع fopen : FILE* fopen (char fileName[ ], char [ ]); ارگومان این تابع حاوی دو رشته نویسه ای بعنوان پارامتر های ورودی است و یک اشاره گر به فایل را بعنوان خروجی باز می گرداند fileName رشته نویسهای است که نام خارجی فایل را مشخص می کند. این رشته می تواند علاوه بر نام فایل مسیر فایل را نیز مشخص کند مثال: “C:\\myletters\\letter.txt” به علامت\\ توجه شود!!!
7
پارامتر mode در تابع fopen رشته نویسه ای که نحوه باز کردن فایل را نشان می دهد –متشکل از دو بخش بخش اول تعیین کننده عملیات قابل اجرا بر روی فایل (خواندن و یا نوشتن) بخش دوم تعیین کننده نوع فایل است (باینری b و متنی t ). پیش فرض t است (متنی) رشتهعمل قابل اجراتوضیحات rخواندنفایل باید از قبل موجود باشد wنوشتنفایل جدید ایجاد می شود. اگر باشد اطلاعات ان از بین می رود aافزودن به انتهااگر فایل نباشد ایجاد ، اگر باشد به انتها اضافه می کند r+خواندن و نوشتنفایل باید موجود باشد w+نوشتن و خواندنفایل جدید ایجاد می شود. اگر باشد اطلاعات ان از بین می رود a+افزودن و خواندناگر فایل نباشد ایجاد ، اگر باشد به انتها اضافه می کند
8
مثال باز کردن فایل FILE *inputFile; inputFile=fopen (“letter.txt”, “rt”); در این مثال فیل letter.txt بصورت متنی برای خواند باز می شود. حال می توان با استفاده از inputfile داده هایی را از این فایل خواند مثال: FILE *itemFile; itemFile=fopen (“C:\\data\\items”, “w+t”);
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.