Namespaces
Variants

std::filesystem:: temp_directory_path

From cppreference.net
Definiert im Header <filesystem>
path temp_directory_path ( ) ;
(1) (seit C++17)
path temp_directory_path ( std:: error_code & ec ) ;
(2) (seit C++17)

Gibt den Verzeichnisstandort zurück, der für temporäre Dateien geeignet ist.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Ein Verzeichnis, das für temporäre Dateien geeignet ist. Der Pfad ist garantiert vorhanden und ein Verzeichnis. Die Überladung, die ein error_code & Argument akzeptiert, gibt bei einem Fehler einen leeren Pfad zurück.

Exceptions

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc auslösen, wenn die Speicherallokation fehlschlägt.

1) Wirft std::filesystem::filesystem_error bei zugrundeliegenden OS-API-Fehlern, konstruiert mit path to be returned als erstem Pfadargument und dem OS-Fehlercode als Fehlercodeargument.
2) Setzt einen std:: error_code & Parameter auf den OS API Fehlercode, falls ein OS API-Aufruf fehlschlägt, und führt ec. clear ( ) aus, falls keine Fehler auftreten.

Hinweise

Auf POSIX-Systemen kann der Pfad der in den Umgebungsvariablen TMPDIR , TMP , TEMP , TEMPDIR angegebene sein, und falls keine davon spezifiziert sind, wird der Pfad "/tmp" zurückgegeben.

Unter Windows-Systemen ist der Pfad in der Regel derjenige, der von GetTempPath zurückgegeben wird.

Beispiel

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

Mögliche Ausgabe:

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

Siehe auch

Erstellt und öffnet eine temporäre, automatisch entfernende Datei
(Funktion)
Gibt das aktuelle Arbeitsverzeichnis zurück oder setzt es
(Funktion)