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 hatnoexcept-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
Führen Sie diesen Code aus
#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) |