Variables d'environnement Windows en C - C - Programmation
Marsh Posté le 02-05-2006 à 13:08:48
lynxia a écrit : Je voudrais savoir s'il était possible d'utiliser les variables d'environnement de Windows pour l'ouverture d'un fichier en langage C. En gros j'aimerais pouvoir faire ça:
|
Oui, mais pas directement :
Prévoir la place nécessaire...
Marsh Posté le 02-05-2006 à 15:11:36
Si j'ai bien compris ce que voulait dire Emmanuel Delahaye, je vais devoir dans un premier temps afficher les variables d'environnement (dans mon cas, USERNAME et COMPUTERNAME) grâce à la fonction getenv(), ensuite je devrais les convertir grâce à la fonction sprintf() ?
J'ai cherché des informations concernant la fonction getenv() et j'ai trouvé ceci:
char *getenv(const char *name)
name correspond à quoi exactement? je ne suis pas sûre d'avoir bien compris comment utiliser la fonction getenv()...
Marsh Posté le 02-05-2006 à 15:12:57
au nom de la variable d'environnement ?
http://www.cplusplus.com/ref/cstdlib/getenv.html
Marsh Posté le 02-05-2006 à 15:15:05
lynxia a écrit : char *getenv(const char *name) |
http://dpobel.free.fr/man/html/aff [...] an/getenv/
Marsh Posté le 02-05-2006 à 16:31:34
Merci
Une fois que j'ai obtenu le chemin stocké dans un tableau à l'aide de sprintf, quelle est la syntaxe pour l'indiquer à fopen?
Marsh Posté le 02-05-2006 à 16:39:53
lynxia a écrit : Une fois que j'ai obtenu le chemin stocké dans un tableau à l'aide de sprintf, quelle est la syntaxe pour l'indiquer à fopen? |
Bah, tu passes le nom de la chaine à fopen()...
Code :
|
Ca ne me parait pas être un scoop... Si tu as un problème, poste ton code...
Marsh Posté le 02-05-2006 à 16:44:09
Oui effectivement ça en était pas un, désolée pour la question
Ca marche, merci pour tout
Marsh Posté le 02-05-2006 à 17:00:58
Non en fait j'ai parlé trop vite...
Je pense qu'il y a un souci au niveau du sprintf()...?
Code :
|
Marsh Posté le 02-05-2006 à 17:05:47
lynxia a écrit :
|
'\' se code '\\' en C..
Code :
|
D'autre part, setenv() peut échouer (retourne NULL). Tu devrais le tester, et peut être proposer des valeurs par défaut, ou un message d'alerte...
Marsh Posté le 02-05-2006 à 19:10:40
Y a une fonction windows pour ca: http://msdn.microsoft.com/library/ [...] trings.asp
Marsh Posté le 02-05-2006 à 20:18:44
Merci pour vos réponses.
Pour le moment, ça fonctionne comme je veux.
Marsh Posté le 02-05-2006 à 12:53:27
Bonjour,
Je voudrais savoir s'il était possible d'utiliser les variables d'environnement de Windows pour l'ouverture d'un fichier en langage C.
En gros j'aimerais pouvoir faire ça:
Merci d'avance