Файл заранее не известен(название), название хранится в переменной "a" типа string, например text.txt :
string a;
getline(cin, a);
тут мы должны удалить этот файл.
в С++ 17 появился filesystem. Пример с сайта
#include <iostream>
#include <cstdint>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path dir = fs::temp_directory_path();
fs::create_directories(dir / "abcdef/example");
std::uintmax_t n = fs::remove_all(dir / "abcdef");
std::cout << "Deleted " << n << " files or directories\n";
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей