ท่านใดเทพภาษา C, C++ แนะนำผมด้วยครับ!!

คือผมต้องการเขียนโปรแกรมภาษา C++ ให้ลบไฟล์บางนามสุกลออกจากโฟลเดอร์ โดยก่อนลบให้โปรแกรมมันหาไฟล์นามสกุลนั้นก่อน ว่ามีอยู่หรือป่าวถ้ามีก็ให้ลบออก ถ้าไม่มีก็ไม่ต้องทำอะไร

เช่นจะลบไฟล์ .log ทุกไฟล์ออกไป โดยที่ไฟล์อื่นที่อยู่ด้วยกันไม่ถูกลบออกต้องใช้คำสั่งไหนครับ

HANDLE hFind;
WIN32_FIND_DATA FindFileData;
if ((hFind = FindFirstFile("D:/MyProject/C++/DeleteFile/*.log", &FindFileData)) != INVALID_HANDLE_VALUE){
            do{
                if (remove(FindFileData.cFileName) != 0)
                {
                    perror("ERROR");
                }
                else
                {
                    puts("File was delete.");
                }
            } while (FindNextFile(hFind, &FindFileData));
            FindClose(hFind);
        }
ผมเขียนคำสั่งไว้แบบนี้แต่มันลบออกไม่ได้ผมต้องแก้ตรงไหนครับ หรือไมช่แนะนำวิธีต่อ  string ให้ผมด้วยครับ

ถ้าผมจะประกาศตัวแปรไว้ เช่น


string delPathFile = "D:/MyProject/C++/DeleteFile/";

แล้วเอาไปต่อเข้ากับ FindFileData.cFileName วนลูปลบไฟล์ที่ตรงตามรายชื่อออก ต้องเขียนต่อ string แบบไหนครับ

ขอบคุณล่วงห้าครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่