std::filesystem::temp_directory_path
Von cppreference.com
< cpp | filesystem
| 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
Führen Sie diesen Code aus
#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) | |
| (C++17) |
gibt das aktuelle Arbeitsverzeichnis zurück oder setzt es (Funktion) |