Namensräume
Varianten
Aktionen

std::experimental::filesystem::temp_directory_path

Von cppreference.com
< cpp‎ | experimental‎ | fs
 
 
 
 
Definiert im Header <experimental/filesystem>
path temp_directory_path();
path temp_directory_path( error_code& ec );
(1) (Dateisystem-TS)

Gibt das Verzeichnis zurück, das für temporäre Dateien geeignet ist.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

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

[bearbeiten] Ausnahmen

Die Überladung ohne error_code& Parameter wirft filesystem_error bei Fehlern der zugrundeliegenden Betriebssystem-API. Diese wird mit dem zurückzugebenden Pfad als erstes Argument und dem Fehlercode des Betriebssystems als Fehlercode-Argument konstruiert. std::bad_alloc kann geworfen werden, wenn die Speicherzuweisung fehlschlägt. Die Überladung, die einen error_code& Parameter annimmt, setzt diesen auf den Fehlercode der Betriebssystem-API, wenn ein Aufruf der Betriebssystem-API fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten. Diese Überladung hat
noexcept-Spezifikation:  
noexcept
  

[bearbeiten] Hinweise

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

Auf Windows-Systemen ist der Pfad typischerweise der, der von GetTempPath zurückgegeben wird.

[bearbeiten] Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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]