فایل ها در 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++ میتوانید از ترکیب دو تابع rename
و remove
استفاده کنید. تابع rename
نام و مسیر فایل را تغییر میدهد.
این کد فایل “oldname.txt” را از مسیر “currentPath” به “newPath” با نام “newname.txt” انتقال میدهد.
نحوه بررسی وجود یک فایل با C++
برای بررسی وجود یک فایل در C++ میتوانید از کلاس ifstream
در کتابخانه <fstream>
استفاده کنید. اگر فایل وجود داشته باشد، ifstream
به حالت موفقیتآمیز باز میشود؛ در غیر این صورت، باز نمیشود.
این کد بررسی میکند که آیا فایل “example.txt” وجود دارد یا خیر و نتیجه را در خروجی نمایش میدهد.
آیا این مطلب برای شما مفید بود ؟