Namespaces
Variants

std::filesystem:: temp_directory_path

From cppreference.net
Défini dans l'en-tête <filesystem>
path temp_directory_path ( ) ;
(1) (depuis C++17)
path temp_directory_path ( std:: error_code & ec ) ;
(2) (depuis C++17)

Retourne l'emplacement du répertoire approprié pour les fichiers temporaires.

Table des matières

Paramètres

(aucun)

Valeur de retour

Un répertoire approprié pour les fichiers temporaires. Le chemin est garanti d'exister et d'être un répertoire. La surcharge qui prend error_code & comme argument retourne un chemin vide en cas d'erreur.

Exceptions

Toute surcharge non marquée noexcept peut lever std::bad_alloc si l'allocation de mémoire échoue.

1) Lance std::filesystem::filesystem_error en cas d'erreurs de l'API système sous-jacente, construit avec path to be returned comme premier argument de chemin et le code d'erreur du système comme argument de code d'erreur.
2) Définit un paramètre std:: error_code & au code d'erreur de l'API du système d'exploitation si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient.

Notes

Sur les systèmes POSIX, le chemin peut être celui spécifié dans les variables d'environnement TMPDIR , TMP , TEMP , TEMPDIR , et, si aucune d'entre elles n'est spécifiée, le chemin "/tmp" est retourné.

Sur les systèmes Windows, le chemin est généralement celui renvoyé par GetTempPath .

Exemple

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

Sortie possible :

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

Voir aussi

crée et ouvre un fichier temporaire à suppression automatique
(fonction)
retourne ou définit le répertoire de travail actuel
(fonction)