
برای کار با فایل ها در C++ از کتابخانه fstream استفاده می کنیم.
برای ایجاد یک فایل، از کلاس ofstream یا fstream استفاده میکنیم و نام فایل را مشخص میکنیم، همچنین برای نوشتن در یک فایل از عملگر >> استفاده میکنیم.
مثال:
#include <iostream> #include <fstream> using namespace std; int main() { // Create and open a text file ofstream MyFile("filename.txt"); // Write to the file MyFile << "Files can be tricky, but it is fun enough!"; // Close the file MyFile.close(); }
چرا در آخر باید فایل را ببندیم؟
این یک روش بسیار خوب برای جلوگیری از اشغال اضافی حافظه مموری می باشد.
برای حذف یک فایل در C++ میتوانید از تابع remove که در کتابخانه <cstdio> قرار دارد، استفاده کنید. این تابع نام فایل را به عنوان ورودی دریافت میکند و فایل مورد نظر را حذف میکند. در صورت موفقیت، مقدار صفر و در صورت خطا، مقدار غیر صفر برمیگرداند.
#include <iostream> #include <cstdio> int main() { const char* filename = "example.txt"; if (remove(filename) == 0) { std::cout << "File deleted successfully." << std::endl; } else { std::cerr << "Error deleting file." << std::endl; } return 0; }
این کد فایل “example.txt” را حذف میکند و نتیجه را در خروجی نمایش میدهد.
برای تغییر نام یک فایل در C++ میتوانید از تابع rename که در کتابخانه قرار دارد، استفاده کنید. این تابع دو آرگومان میگیرد: نام فعلی فایل و نام جدید فایل. در صورت موفقیت، مقدار صفر و در صورت خطا، مقدار غیر صفر برمیگرداند.
#include <iostream> #include <cstdio> int main() { const char* oldName = "oldname.txt"; const char* newName = "newname.txt"; if (rename(oldName, newName) == 0) { std::cout << "File renamed successfully." << std::endl; } else { std::cerr << "Error renaming file." << std::endl; } return 0; }
برای بررسی وجود یک فایل در C++ میتوانید از کلاس ifstream در کتابخانه <fstream> استفاده کنید. اگر فایل وجود داشته باشد، ifstream به حالت موفقیتآمیز باز میشود؛ در غیر این صورت، باز نمیشود.
#include <iostream> #include <fstream> int main() { const char* filename = "example.txt"; std::ifstream file(filename); if (file) { std::cout << "File exists." << std::endl; } else { std::cout << "File does not exist." << std::endl; } return 0; }
این کد بررسی میکند که آیا فایل “example.txt” وجود دارد یا خیر و نتیجه را در خروجی نمایش میدهد.
Telegram: @CaKeegan
Gmail : amidgm2020@gmail.com