GetTempPathA, fonction (fileapi.h)
Récupère le chemin d’accès du répertoire désigné pour les fichiers temporaires.
Syntaxe
DWORD GetTempPathA(
[in] DWORD nBufferLength,
[out] LPSTR lpBuffer
);
Paramètres
[in] nBufferLength
Taille de la mémoire tampon de chaîne identifiée par lpBuffer, dans TCHAR.
[out] lpBuffer
Pointeur vers une mémoire tampon de chaîne qui reçoit la chaîne terminée par null spécifiant le chemin d’accès du fichier temporaire. La chaîne retournée se termine par une barre oblique inverse, par exemple « C :\TEMP\ ».
Valeur de retour
Si la fonction réussit, la valeur de retour est la longueur, dans TCHARs , de la chaîne copiée dans lpBuffer, sans inclure le caractère null de fin. Si la valeur de retour est supérieure à nBufferLength, la valeur de retour est la longueur, dans TCHARs, de la mémoire tampon requise pour contenir le chemin d’accès.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
La valeur de retour maximale possible est MAX_PATH+1 (261).
Remarques
La fonction GetTempPath vérifie l’existence de variables d’environnement dans l’ordre suivant et utilise le premier chemin trouvé :
- Chemin d’accès spécifié par la variable d’environnement TMP.
- Chemin spécifié par la variable d’environnement TEMP.
- Chemin d’accès spécifié par la variable d’environnement USERPROFILE.
- Répertoire Windows.
Comportement de lien symbolique : si le chemin pointe vers un lien symbolique, le nom du chemin temporaire conserve tous les liens symboliques.
Dans Windows 8 et Windows Server 2012, cette fonction est prise en charge par les technologies suivantes.
Technologie | Supporté |
---|---|
Protocole SMB (Server Message Block) 3.0 | Oui |
Basculement transparent SMB 3.0 (TFO) | Oui |
SMB 3.0 avec partages de fichiers avec montée en puissance parallèle (SO) | Oui |
Cluster Shared Volume File System (CsvFS) | Oui |
Système de fichiers résilient (ReFS) | Oui |
Exemples
Pour obtenir un exemple, consultez Création et utilisation d’un fichier temporaire.
Note
L’en-tête fileapi.h définit GetTempPath comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau | Applications UWP] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau | Applications UWP] |
plateforme cible | Windows |
d’en-tête | fileapi.h (include Windows.h) |
bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |