Namensräume
Varianten
Aktionen

std::filesystem::temp_directory_path

Von cppreference.com
 
 
 
Definiert in Header <filesystem>
path temp_directory_path();
(1) (seit C++17)
path temp_directory_path( std::error_code& ec );
(2) (seit C++17)

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

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Ein Verzeichnis, das für temporäre Dateien geeignet ist. Der Pfad existiert garantiert und ist ein Verzeichnis. Die Überladung, die ein Argument vom Typ error_code& verwendet, gibt im Fehlerfall einen leeren Pfad zurück.

[bearbeiten] Ausnahmen

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

1) Löst std::filesystem::filesystem_error bei zugrundeliegenden Betriebssystem-API-Fehlern aus, konstruiert mit dem zurückzugebenden Pfad als erstem Pfadargument und dem Betriebssystem-Fehlercode als Fehlercode-Argument.
2) Setzt einen std::error_code& Parameter auf den Betriebssystem-API-Fehlercode, wenn ein Betriebssystem-API-Aufruf fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten.

[bearbeiten] Hinweise

Auf POSIX-Systemen kann der Pfad einer der in den Umgebungsvariablen TMPDIR, TMP, TEMP, TEMPDIR angegebenen Pfade sein. Wenn keine davon angegeben ist, wird der Pfad "/tmp" zurückgegeben.

Auf Windows-Systemen ist der Pfad typischerweise der von GetTempPath zurückgegebene Pfad.

[bearbeiten] 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\"

[bearbeiten] Siehe auch

erstellt und öffnet eine temporäre, automatisch zu löschende Datei
(function) [bearbeiten]
gibt das aktuelle Arbeitsverzeichnis zurück oder setzt es
(Funktion) [bearbeiten]