C++طريقة حذف ملف من الحاسوب
الدالة remove()
لحذف ملف من الحاسوب نستخدم دالة جاهزة إسمها remove()
موجودة في الأساس في الحزمة <cstdio>
و هي معرفة كالتالي.
int remove(const char* filename)
إذاً عند استدعاءها يجب أن نمرر لها مسار الملف الذي نريد حذفه كمصفوفة أحرف أو كمؤشر لها.
ترجع القيمة 0
إذا قامت بحذف الملف بنجاح, و إن فشلت في حذفه ترجع قيمة أخرى.
في المثال التالي حاولنا حذف ملف إسمه demo.txt
إفترضنا أنه موجود في نفس المشروع الذي نعمل فيه.
بعدها قمنا بطباعة ما إن كان الملف قد تم حذفه أم لا.
مثال
using namespace std; int main() { // fileName هنا قمنا بتخزين إسم الملف الذي نريد حذفه في مصفوفة الأحرف char fileName[] = "demo.txt"; // fileName لمحاولة حذف الملف الموجود إسمه في المصفوفة remove() هنا قمنا باستدعاء الدالة // لمعرفة ما إن كانت قد حذفت الملف أم لا remove() ثم قمنا بالتشييك على القيمة التي سترجعها الدالة if (remove(fileName) == 0) { // في حال لم تم حذف الملف بنجاح سيتم تنفيذ أمر الطباعة التالي الذي يعني أنه تم حذف الملف بنجاح cout << "File deleted successfully"; } else { // في حال لم يتم حذف الملف سيتم طباعة الجملة التالية, ثم نطقتين فوق بعضهما, ثم سبب الخطأ الذي حدث perror("File deletion failed"); } return 0; }
عند تشغيل البرنامج, إذا كان يوجد في مشروعك ملف إسمه demo.txt
سيتم حذفه و طباعة الجملة التالية.
عند تشغيل البرنامج, إذا كان لا يوجد في مشروعك ملف إسمه demo.txt
سيتم طباعة الجملة التالية.