C++ طريقة حذف ملف من الحاسوب

الدالة remove()

لحذف ملف من الحاسوب نستخدم دالة جاهزة إسمها remove() موجودة في الأساس في الحزمة <cstdio> و هي معرفة كالتالي.

int remove(const char* filename)
	

إذاً عند استدعاءها يجب أن نمرر لها مسار الملف الذي نريد حذفه كمصفوفة أحرف أو كمؤشر لها.
ترجع القيمة 0 إذا قامت بحذف الملف بنجاح, و إن فشلت في حذفه ترجع قيمة أخرى.


في المثال التالي حاولنا حذف ملف إسمه demo.txt إفترضنا أنه موجود في نفس المشروع الذي نعمل فيه.
بعدها قمنا بطباعة ما إن كان الملف قد تم حذفه أم لا.

مثال

main.cpp
#include <iostream>
#include <cstdio> 

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 سيتم حذفه و طباعة الجملة التالية.

File deleted successfully
		

عند تشغيل البرنامج, إذا كان لا يوجد في مشروعك ملف إسمه demo.txt سيتم طباعة الجملة التالية.

File deletion failed: No such file or directory
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة