Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1601 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] Affichage de date?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Affichage de date?

n°140753
freds45
Posté le 18-05-2002 à 01:13:17  profilanswer
 

Voila, je suis en train de coder l'équivalent de la commande unix ls sous dos (avec plus de trucs que le 'dir' classique, mais j'arrive pas a trouver comment afficher la date et l'heure du fichier...
 
Je récupere la structure statbuf de la facon suivante:
stat(file, statbuf);
avec file, un char* contenant le path+nom du fichier.
Cette structure stat contient bien la date et l'heure du fichier, mais comment l'afficher? printf? autre?
 
si qqun avait une idée, ca serait cool... :)

mood
Publicité
Posté le 18-05-2002 à 01:13:17  profilanswer
 

n°140763
HelloWorld
Salut tout le monde!
Posté le 18-05-2002 à 04:29:10  profilanswer
 

Tu l'as trouvé dans quelle librairie cette fonction ?
A en croire ce site, elle serait livrée avec DJGPP.
http://www.mitre.org/research/y2k/docs/TIME_T.html
 
Y'a un petit laïus au sujet de l'implémentation de cette fonction sous DOS.
Mais bon :

Code :
  1. struct  stat {
  2.         time_t   st_atime;     /* time of last access       */
  3.         time_t   st_ctime;     /* time of file's creation   */
  4.         dev_t    st_dev;       /* The drive number (0 = a:) */
  5.         gid_t    st_gid;       /* what getgid() returns */
  6.         ino_t    st_ino;       /* starting cluster or unique identifier */
  7.         mode_t   st_mode;      /* file mode - S_IF* and S_IRUSR/S_IWUSR */
  8.         time_t   st_mtime;     /* time that the file was last written */
  9.         nlink_t  st_nlink;     /* 2 + number of subdirs, or 1 for files */
  10.         off_t    st_size;      /* size of file in bytes */
  11.         off_t    st_blksize;   /* the size of transfer buffer */
  12.         uid_t    st_uid;       /* what getuid() returns */
  13. };


 
c'est assez clair : faut trouver à quoi ressemble time_t.
Je crois me souvenir d'une histoire de secondes à multiplier par 2 a moins que je confonde avec la structure de la FAT ...
petite recherche :
http://www.mitre.org/research/y2k/docs/TIME_T.html
http://msdn.microsoft.com/library/ [...] e_26ud.asp

 

[jfdsdjhfuetppo]--Message édité par HelloWorld le 18-05-2002 à 04:33:04--[/jfdsdjhfuetppo]


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°140779
freds45
Posté le 18-05-2002 à 10:19:46  profilanswer
 

En fait, j'ai trouvé coment afficher la date:
il suffit donc de récupérer la structure correspondant au fichier en question :
 

Code :
  1. stat(file, &statbuf);


 
puis de faire l'affichage grace a printf et ctime:
 

Code :
  1. printf("%s\n", ctime(&statbuf.st_ctime));


 
Voila, ca marche :hello: !
 
 
edit: c'est pas DJGPP, mais Borland C :)

 

[jfdsdjhfuetppo]--Message édité par freds45 le 18-05-2002 à 10:22:07--[/jfdsdjhfuetppo]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] Affichage de date?

 

Sujets relatifs
[directDraw | DD pour delphi] affichage simple dans une surface....[VB / Excel(?)] Problème de date
[java] comment separé l affichage du traitement[VB] Obliger la saisie d'une date dans un champ texte
PHP : une variable contenant une date issue de MySQLaffichage d'un buffer sous windows ???
Faire un script qui verifie la date d'un fichierRécupérer la date en asp
Probleme d'affichage PHP Mysql[PHP] - Une fonction pour transformer un temps unix en date et heure.
Plus de sujets relatifs à : [C] Affichage de date?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR