[C] besoin d'aide pour 2 malheureux trucs SVP

besoin d'aide pour 2 malheureux trucs SVP [C] - C++ - Programmation

Marsh Posté le 25-09-2002 à 11:21:13    

Hello, j'ai juste besoin de votre aide pour 2 toutes petites choses
 
J'suis programmeur Perl habituellement et le truc qui m'chiffonne ici en C ne me pose généralement aucun soucis sauf qu'en C, ben ...  :heink:  
 
Dans un programme C sous Windows, je dois récupérer le nom du user lancant le programme (NT4 et 2000). Il me faut également récupérer la date du jour au format AAAAMMJJ (ex. 20020925).
 
Pouvez-vous m'indiquer via exemple comment on fait ça SVP ?


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 25-09-2002 à 11:21:13   

Reply

Marsh Posté le 25-09-2002 à 11:37:36    

Pour la date (sous windows uniquement):
 

Code :
  1. SYSTEMTIME date;
  2. GetLocalTime(&date);
  3. char string[9];
  4. sprintf(string,"%.4d%.2d%.2d",date.wYear,date.wMonth,date.wDay);


---------------
Le Tyran
Reply

Marsh Posté le 25-09-2002 à 11:44:57    

LetoII a écrit a écrit :

Pour la date (sous windows uniquement)



 
 :jap: mais faut-il utiliser la lib time.h ?


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 25-09-2002 à 13:27:00    

Aricoh a écrit a écrit :

 
 
 :jap: mais faut-il utiliser la lib time.h ?




 
Pas pour ce que je t'ai filé


---------------
Le Tyran
Reply

Marsh Posté le 25-09-2002 à 13:45:27    

Aricoh a écrit a écrit :

Hello, j'ai juste besoin de votre aide pour 2 toutes petites choses
 
J'suis programmeur Perl habituellement et le truc qui m'chiffonne ici en C ne me pose généralement aucun soucis sauf qu'en C, ben ...  :heink:  
 
Dans un programme C sous Windows, je dois récupérer le nom du user lancant le programme (NT4 et 2000). Il me faut également récupérer la date du jour au format AAAAMMJJ (ex. 20020925).
 
Pouvez-vous m'indiquer via exemple comment on fait ça SVP ?




 
 
ca devrait faire l affaire ...
 

Code :
  1. char *libvar;
  2.    /* Get the value of the USERNAME environment variable. */
  3.    libvar = getenv( "USERNAME" );


Message édité par disq8 le 25-09-2002 à 13:46:26
Reply

Marsh Posté le 25-09-2002 à 13:48:55    

LetoII a écrit a écrit :

Pour la date (sous windows uniquement):
 

Code :
  1. SYSTEMTIME date;
  2. GetLocalTime(&date);
  3. char string[9];
  4. sprintf(string,"%.4d%.2d%.2d",date.wYear,date.wMonth,date.wDay);






 
Il sert à quoi le '.' aprés le '%' ?
C'est la même chose que '0' ('%02d';) ?


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 25-09-2002 à 13:50:26    

disq8 a écrit a écrit :

 
ca devrait faire l affaire ...

Code :
  1. char *libvar;
  2.    /* Get the value of the USERNAME environment variable. */
  3.    libvar = getenv( "USERNAME" );






 
ok, ça baigne dans l'huile c't'affaire  :jap:  :D  
 
Et dans ma fonction int main, je peux donc faire sacom pour tester le contenu de getenv ?
 

Code :
  1. char *libvar;
  2. libvar = getenv( "USERNAME" );
  3. if (libvar[0] == '\0')
  4.     return -1;


 
because on viens de me signaler qu'au taf, quelques postes sont encore en win95, et je suis pas certain qu'en win9x, la variable USERNAME contienne quelque chose ...
 
Merci de vos tuyaux en tout cas !


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 25-09-2002 à 13:52:52    

DarkOli a écrit a écrit :

 
Il sert à quoi le '.' aprés le '%' ?
C'est la même chose que '0' ('%02d';) ?




 
moui, j'ai vu  :) je crois qu'il pensait "%.2f" à mon avis  ;)


Message édité par Aricoh le 25-09-2002 à 13:53:07

---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 25-09-2002 à 13:55:19    

DarkOli a écrit a écrit :

 
 
Il sert à quoi le '.' aprés le '%' ?
C'est la même chose que '0' ('%02d';) ?




 
Ca indique que sprintf doit placer au moin de caractères, si l'entier est trop court alors la fonction compléte avec des 0
 
et ça fait la même chose que %02d.


Message édité par LetoII le 25-09-2002 à 13:56:33

---------------
Le Tyran
Reply

Marsh Posté le 25-09-2002 à 13:57:14    

Aricoh a écrit a écrit :

 
 
moui, j'ai vu  :) je crois qu'il pensait "%.2f" à mon avis  ;)




 
 
 :non:


---------------
Le Tyran
Reply

Marsh Posté le 25-09-2002 à 13:57:14   

Reply

Marsh Posté le 25-09-2002 à 14:13:53    

LetoII a écrit a écrit :

 
 :non:  



désolé, j'm'a gourré  :(  :)


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 25-09-2002 à 14:23:53    

Aricoh a écrit a écrit :

désolé, j'm'a gourré  :(  :)  




 
spas grave ;)


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed