Spec-Zone.ru › C++

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, если выделение памяти завершится неудачно.

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\"

См. также

tmpfile
создаёт и открывает временный файл, который автоматически удаляется
(функция)
current_path
(C++17)
возвращает или устанавливает текущую рабочую директорию
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/temp_directory_path

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API