Как удалить файлы в папке C++?

// Удаляет данные определённой карты
void CardActions::RemoveCard(string& file_name, string& currentUser) {
    //19

    // Нерабочие варианты
    // 
    //1 вариант
    // 
    //string* path = new string;
    //*path = "C:\\Users\\79296\\source\\repos\\RealCardNumHolder11\\" + currentUser + "\\";
    //fstream file(*path + file_name + ".txt", std::ios::out | std::ios::trunc);    //18 
    //delete path;
    //path = nullptr;
    //if (!file.is_open()) {
    //  cout << "[-] File is not openned! 1 level of change_nums() ";
    //  exit(EXIT_FAILURE);
    //}
    //cout << "Succes. Card\""+ file_name +"\" has been removed.\n";
    //file.close();
    

    //2 вариант 
    //
    /*int size = file_name.size();
    char* currentFile = new char[size];
    for (int i = 0; i < size; i++) {
        currentFile[i] = (char)file_name[i];
    }
    (const char*)currentFile;
    cout << currentFile;*/
    /*if (remove(currentFile) != 0)
        cout << "huita. file has NOT been removed \n";
    else
        cout << "succes. file has been removed\n";

    delete[] currentFile;
    currentFile = nullptr;*/


    // Заметки
    // 
    //cout << file_name.size() << endl;;
    //for (int i = 0; i < size; i++) {
    //  cout << currentFile[i] << endl;;
    //}
    //cout << currentFile;
    /*const char* currentFileReal = new char[size];
    *currentFileReal = *currentFile;*/

}


// Удаляет все карты
void CardActions::RemoveCards(string& currentUser) {
    //36



    // Нерабочие варианты
    // 
    // 1 вариант
    /*size_t* size = new size_t;
    *size = currentUser.size();
    char* currentFolder = new char[*size];
    for (int i = 0; i < *size; i++) {
        currentFolder[i] = (char)currentUser[i];
    }
    (const char*)currentFolder;

    if (_rmdir(currentFolder)==-1) 
        cout << "Error: ?" << endl;
    else 
        cout << "succesfully deleted" << endl;*/


    //2 вариант
    /*string* path = new string;
    *path = "C:\\Users\\79296\\source\\repos\\RealCardNumHolder11\\" + currentUser + "";
    fstream folder(*path, std::ios::trunc );    //18 
    delete path;
    path = nullptr;

    if (!folder.is_open()) {
        cout << "[-] Folder is not openned!";
        exit(EXIT_FAILURE);
    }
    folder.close();
    cout << "Succes. All cards of Account \"" + currentUser + "\" has been removed.\n";*/


    // 3 variant 
    //#include <conio.h>
    //#include <Windows.h>
    //BOOL DeleteFolder(string* szPath);    // type : LPCSTR
    //string* path = new string;
    //*path = "C:\\Users\\79296\\source\\repos\\RealCardNumHolder11\\" + currentUser + "";
    //if (DeleteFolder(*path) == TRUE)
    //  cout << "Папка ВПО удалена!\n";
}

Ответы (0 шт):