برای کار با فایلها باید اول یه اشاره گر به فایل تعریف کنی که به خونه های دیسک (مثلا هارد) دسترسی داشته باشی
برای این کار بنویس
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا fp یک اشاره گر به فایله. باید مقدار دهی شه
برای این کار باید یک فایل رو باز کنی (چه برای خواندن چه برای نوشتن) مثلا اینجا فایل C:\Text.txt رو برای نوشتن/خواندن باز می کنیم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب الان فایل درست شده و آمادست که توش بنویسیم.
برای نوشتن از توابع زیر:
fputc,fprintf,fwrite
استفاده کنید و برای خواندن اطلاعات از:
fgetc,fscanf,fread
برای دانستن الگوی فایلها از help خود سی پلاس استفاده کنید اگر کمکتون نکرد که در مورد تابع ها هم توضیح بدم.
اما کلا fprintf خیلی شبیه fprint خودمونه با این تفاوت که آرگومان اولش باید یه اشاره گر به فایل (کلا استریم، میتونه به پورت LPT و ... هم اشاره کنه) باشه.
مثلا:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته مهم اینه که fopen ممکنه نتونه فایل رو باز کنه اونوقت fp که مقدار نامعلومی داره ممکنه به هار یا سایر سخت افزارات آسیب برسونه پس قبل از شروع کار چک کن که آیا fopen آدرس یک فایل رو برگردونده یا مقدار NULL (که در صورت باز نکردن فایل برمیگردونه) این کار اینجوری انجام میشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز هم اگه سوالی بود در خدمتیم اما توی همه کتابهای C این مسئله هست. بهتره خودتون بخونین و با همه جنبه های کار با فایل آشنا بشید.