Функция remove
Функция remove удаляет файл или пустую директорию
по указанному пути. В первый параметр мы передаем путь
к файлу или директории, которую нужно удалить. Если
удаление прошло успешно, функция возвращает true,
иначе false.
Синтаксис
bool remove(const std::filesystem::path& p);
Пример
Давайте удалим файл test.txt из текущей директории:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
bool res = fs::remove("test.txt");
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте попробуем удалить файл, которого не существует:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
bool res = fs::remove("nonexistent.txt");
cout << res << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте удалим пустую директорию empty_dir:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
bool res = fs::remove("empty_dir");
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Смотрите также
-
функция
remove_all,
которая рекурсивно удаляет файлы и директории -
функция
rename,
которая переименовывает или перемещает файл -
функция
copy,
которая копирует файлы и директории -
функция
exists,
которая проверяет существование пути