J'ai besoin d'une chaîne de valeur de variable d'environnement %TEMP%
dans la plate-forme Windows.TEMP Expansion de variables d'environnement pour C++ (Windows)
Si j'essaie d'utiliser des méthodes (C/C++) (getenv()
, ...) pour obtenir cette variable d'environnement, elle retourne “~”
dans cette chaîne.
Par exemple: C: \ DOCUME ~ 1 \ pkp \ LOCALS ~ 1 \ Temp.
Mais je dois obtenir la chaîne complète pour certaines raisons, comme ci-dessous:
C: \ Documents and Settings \ PKP \ Local Settings \ Temp
Si quelqu'un connaît une méthode pour obtenir cela, s'il vous plaît laissez moi sais.
Notez que les noms avec ~ sont "8.3 noms". Beaucoup, sinon tous les fichiers sur un système Windows ont deux noms, un "long" nom et un "8.3" nom. C'est un concept spécifique à Windows. Le ~ fait vraiment partie du nom et ne peut pas être étendu. – MSalters
Merci MStalers – anand
Quelle raison avez-vous de croire que * n'est pas * la valeur de la variable d'environnement? Que voyez-vous lorsque vous exécutez 'echo% TEMP%'? –