std::filesystem::temp_directory_path
Определён в заголовочном файле <filesystem> | ||
|---|---|---|
path temp_directory_path(); | (1) | (начиная с C++17) |
path temp_directory_path( std::error_code& ec ); | (2) | (начиная с C++17) |
Возвращает путь к каталогу, подходящему для временных файлов.
Параметры
(нет)
Возвращаемое значение
Каталог, подходящий для временных файлов. Гарантируется, что путь существует и указывает на каталог. Перегрузка, принимающая аргумент error_code&, при ошибке возвращает пустой путь.
Исключения
Любая перегрузка, не помеченная как noexcept, может выбросить std::bad_alloc при сбое выделения памяти.
std::filesystem::filesystem_error при ошибках базового API ОС; исключение создаётся с path to be returned в качестве первого аргумента пути и кодом ошибки ОС в качестве аргумента кода ошибки.std::error_code& в код ошибки API ОС и выполняет ec.clear(), если ошибок не возникает.Примечания
В системах POSIX путь может быть указан в переменных окружения TMPDIR, TMP, TEMP, TEMPDIR; если ни одна из них не задана, возвращается путь "/tmp".
В системах Windows обычно возвращается путь, полученный с помощью GetTempPath.
Пример
#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
std::cout << "Temp directory is " << fs::temp_directory_path() << '\n';
}
Возможный вывод:
Temp directory is "C:\Windows\TEMP\"
См. также
| создаёт и открывает временный файл, который автоматически удаляется (функция) |
|
|
(C++17) | возвращает или задаёт текущий рабочий каталог (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/temp_directory_path