Функция temp_directory_path
Функция temp_directory_path возвращает объект path, содержащий путь к директории, которая предназначена для размещения временных файлов. Функция не принимает параметров. Если операционная система не может определить путь к временной директории, функция выбрасывает исключение filesystem_error.
Синтаксис
path temp_directory_path();
path temp_directory_path(error_code& ec);
Пример
Давайте получим путь к временной директории и выведем его на экран:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
fs::path res = fs::temp_directory_path();
cout << res << endl;
return 0;
}
Результат выполнения кода (пример для Linux):
"/tmp"
Пример
Давайте создадим временный файл внутри временной директории, используя полученный путь:
#include <iostream>
#include <filesystem>
#include <fstream>
using namespace std;
namespace fs = std::filesystem;
int main()
{
fs::path temp_dir = fs::temp_directory_path();
fs::path temp_file = temp_dir / "test_file.txt";
ofstream file(temp_file);
file << "abcde";
file.close();
cout << "File created: " << temp_file << endl;
fs::remove(temp_file);
return 0;
}
Результат выполнения кода (пример для Linux):
"File created: /tmp/test_file.txt"
Смотрите также
-
класс
path,
который представляет путь к файлу или директории -
функция
current_path,
которая возвращает текущую рабочую директорию -
функция
absolute,
которая возвращает абсолютный путь -
функция
create_directory,
которая создает новую директорию