معمولاً کار با فایل شامل این قدم ها هست:
1. باز کردن فایل
2. خواندن یا نوشتن در فایل، همچنین عقب و جلو رفتن در فایل
3. بستن فایل
یک نمونه از نوشتن در فایل:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که فایلی در همون شاخه فایل اجرایی درست می کنه به نام example.txt و توش محتویات زیر رو می نویسه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا با مثال زیر محتویات همون فایل رو می خونیم و چاپ می کنیم در خروجی:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که خروجی زیر رو نمایش می ده:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوندن عدد هم مثل همینه. توجه کن که ورودی و خروجی با این صورت دقیقاً مثل ورودی خروجی از کیبورد و به مانیتوره. یعنی جریان های ورودی خروجی کد اسکی هستند. به این معنی که اگه تو کدهای بالا به جای اشیاء ifstream و ofstream ، از cin و cout استفاده کنی، خروجی در مانیتور و ورودی از صفحه کلید دریافت میشه (به این میگن قدرت شئ گرایی!)
ولی مد دیگری هست برای IO که اون مد باینری هست. یعنی مثلاً شما توی فایل صفر و یک می نویسی و صفر و یک می خونی.
توی این لینک کمی توضیح داده ام. همچنین در مورد تابع fseek هم یه مثال زده ام (کاربردش عقب و جلو رفتن توی فایل هست):
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این لینک جای خوبیه برای یادگیری کار با فایل ها در c++:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید