Namespaces
Variants

std::filesystem:: temp_directory_path

From cppreference.net
Definido en el encabezado <filesystem>
path temp_directory_path ( ) ;
(1) (desde C++17)
path temp_directory_path ( std:: error_code & ec ) ;
(2) (desde C++17)

Devuelve la ubicación del directorio adecuado para archivos temporales.

Contenidos

Parámetros

(ninguno)

Valor de retorno

Un directorio adecuado para archivos temporales. Se garantiza que la ruta existe y es un directorio. La sobrecarga que toma error_code & como argumento devuelve una ruta vacía en caso de error.

Excepciones

Cualquier sobrecarga no marcada como noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.

1) Lanza std::filesystem::filesystem_error en errores de la API del sistema operativo subyacente, construido con path to be returned como primer argumento de ruta y el código de error del sistema operativo como argumento de código de error.
2) Establece un parámetro std:: error_code & al código de error de la API del sistema operativo si una llamada a la API del SO falla, y ejecuta ec. clear ( ) si no ocurren errores.

Notas

En sistemas POSIX, la ruta puede ser la especificada en las variables de entorno TMPDIR , TMP , TEMP , TEMPDIR , y, si ninguna de ellas está especificada, se devuelve la ruta "/tmp" .

En sistemas Windows, la ruta es típicamente la devuelta por GetTempPath .

Ejemplo

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    std::cout << "Temp directory is " << fs::temp_directory_path() << '\n';
}

Salida posible:

Temp directory is "C:\Windows\TEMP\"

Véase también

crea y abre un archivo temporal que se elimina automáticamente
(función)
devuelve o establece el directorio de trabajo actual
(función)