Namespaces
Variants

std::filesystem:: temp_directory_path

From ru.cppreference.net
Определено в заголовочном файле <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 при неудачном выделении памяти.

1) Выбрасывает std::filesystem::filesystem_error при ошибках в нижележащем API ОС, созданный с path to be returned в качестве первого аргумента пути и кодом ошибки ОС в качестве аргумента кода ошибки.
2) Устанавливает параметр std:: error_code & в код ошибки API ОС при сбое вызова 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\"

Смотрите также

создает и открывает временный файл с автоматическим удалением
(функция)
возвращает или устанавливает текущую рабочую директорию
(функция)