فایل ها در C++
برای کار با فایل ها در C++ از کتابخانه fstream استفاده می کنیم. برای استفاده از کتابخانه fstream، باید فایل هدر <fstream> و همچنین هدر <iostream> را به برنامه include کنیم.
فهرست مطالب:
- نوشتن و ایجاد فایل
- خواندن فایل
- نحوه حذف یک فایل
- نحوه تغییر نام یک فایل
- نحوه انتقال فایل به مسیر دیگر
- بررسی وجود یک فایل
مثال
#include <iostream>
#include <fstream>سه کلاس در کتابخانه fstream در C++ وجود دارد که برای خواندن، نوشتن و ایجاد فایل استفاده می شود.
| کلاس | توضیحات |
|---|---|
ofstream | برای ایجاد و نوشتن فایل ها استفاده می شود. |
ifstream | برای خواندن فایل ها استفاده می شود. |
fstream | ترکیبی از ofstream و ifstream : ایجاد ، نوشتن و خواندن فایل ها |
نوشتن و ایجاد فایل در C++
برای ایجاد یک فایل، از کلاس ofstream یا fstream استفاده میکنیم و نام فایل را مشخص میکنیم، همچنین برای نوشتن در یک فایل از عملگر >> استفاده میکنیم.
مثال
چرا در آخر باید فایل را ببندیم؟
این یک روش بسیار خوب برای جلوگیری از اشغال اضافی حافظه مموری می باشد.
خواندن فایل در C++
برای خواندن محتوای یک فایل، از کلاس ifstream یا fstream و نام فایل استفاده میکنیم.
توجه داشته باشید که ما از یک حلقه while همراه با تابع getline() (که متعلق به کلاس ifstream است) برای خواندن خط به خط فایل و چاپ محتوای پرونده استفاده می کنیم.
مثال
نمونه خروجی
Files can be tricky, but it is fun enough!نحوه حذف یک فایل در C++
برای حذف یک فایل در C++ میتوانید از تابع remove که در کتابخانه <cstdio> قرار دارد، استفاده کنید. این تابع نام فایل را به عنوان ورودی دریافت میکند و فایل مورد نظر را حذف میکند. در صورت موفقیت، مقدار صفر و در صورت خطا، مقدار غیر صفر برمیگرداند.
این کد فایل “example.txt” را حذف میکند و نتیجه را در خروجی نمایش میدهد.
نحوه تغییر نام یک فایل در C++
برای تغییر نام یک فایل در C++ میتوانید از تابع rename که در کتابخانه قرار دارد، استفاده کنید. این تابع دو آرگومان میگیرد: نام فعلی فایل و نام جدید فایل. در صورت موفقیت، مقدار صفر و در صورت خطا، مقدار غیر صفر برمیگرداند.
این کد نام فایل “oldname.txt” را به “newname.txt” تغییر میدهد و نتیجه را در خروجی نمایش میدهد.
نحوه انتقال یک فایل به مسیر دیگر با C++
نحوه بررسی وجود یک فایل با C++
برای بررسی وجود یک فایل در C++ میتوانید از کلاس ifstream در کتابخانه <fstream> استفاده کنید. اگر فایل وجود داشته باشد، ifstream به حالت موفقیتآمیز باز میشود؛ در غیر این صورت، باز نمیشود.
این کد بررسی میکند که آیا فایل “example.txt” وجود دارد یا خیر و نتیجه را در خروجی نمایش میدهد.
آیا این مطلب برای شما مفید بود ؟



