C++ Files
در ++C میتوانیم با استفاده از کتابخانهٔ استاندارد <fstream> روی فایلها کار کنیم: خواندن (Read)، نوشتن (Write)، و پیوست (Append). این کار با سه کلاس اصلی انجام میشود:
کلاس | کاربرد |
---|---|
ofstream | نوشتن در فایل (Output File Stream) |
ifstream | خواندن از فایل (Input File Stream) |
fstream | هر دو (خواندن و نوشتن) |
1️⃣ گنجاندن کتابخانه
2️⃣ نوشتن در فایل
📌 اگر فایل وجود نداشته باشد ساخته میشود؛ اگر باشد محتوای قبلی پاک میشود.
3️⃣ خواندن از فایل
4️⃣ پیوست (Append) به فایل
برای اضافهکردن متن به انتهای فایل، حالت ios::app
را استفاده میکنیم:
5️⃣ استفاده از fstream
برای خواندن و نوشتن
6️⃣ حالتهای مهم (Open Modes)
حالت | توضیح |
---|---|
ios::in | بازکردن برای خواندن |
ios::out | بازکردن برای نوشتن |
ios::app | نوشتن در انتهای فایل (پیوست) |
ios::ate | مکان فایل به انتها میرود ولی قابل حرکت است |
ios::trunc | محتوای قبلی حذف میشود (پیشفرض با ios::out) |
ios::binary | حالت دودویی (Binary Mode) |
حالتها را میتوان ترکیب کرد:
7️⃣ کار با فایل دودویی (Binary)
برای دادههای غیرمتنی:
✅ خلاصه نکات
-
همیشه بعد از کار با فایل،
()close
فراموش نشود. -
هنگام بازکردن فایل، خطای عدم وجود یا عدم دسترسی را بررسی کنید.
-
برای کارهای پیچیدهتر میتوان از حالتهای مختلف (مانند
binary
،app
) ترکیب گرفت. -
کتابخانهٔ STL (مثل
std::getline
) خواندن خطبهخط را ساده میکند.
💡 نتیجه:
با کلاسهای ifstream
, ofstream
, و fstream
میتوانید هر نوع عملیات ورودی/خروجی روی فایلهای متنی و دودویی را در C++ انجام دهید.