Petit soucis help SVP

Petit soucis help SVP - C++ - Programmation

Marsh Posté le 17-05-2003 à 16:41:46    

Tchus a tout le monde  
Voila mon prb : le but de mon exo et de crée un tube puis d'afficher l'identité de son propriétaire + les droit du tube + sa taille + la date de dernier accès + la date de derniere modification.
Alors la creation du tube ce passe bien mais pour l'affichage du reste je n'est que des numero alors oupf je comprends pas.
 
Voici mon code source:
 
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/stat.h>
 
int tube[2];
struct stat buf;
 
 
int main(void)
 {
 if (pipe(tube)<0 )
  {
  printf("Erreur de création du tube\n" );
  exit(1);
  }
 
 fstat(tube[1],&buf);
 fprintf (stdout,"\n\nID propriétaire : %d\n",buf.st_uid);
 fprintf (stdout,"Protection : %o\n",buf.st_mode);
 fprintf (stdout,"Taille en octets: %lu\n",buf.st_size);
 fprintf (stdout,"Heure dernier accès: %lu\n",buf.st_atime);
 fprintf (stdout,"Heure dernière modification: %lu\n\n\n",buf.st_mtime);
 
 
je ne met pas le reste car c pratiquement la meme chose donc si deja quelqu'un pouvais me resoudre ce prb je lui serais tres reconnaissant.Et merci d'avance.
 

Reply

Marsh Posté le 17-05-2003 à 16:41:46   

Reply

Marsh Posté le 17-05-2003 à 17:32:27    

ben quoi ? l'es ou le problème?

Reply

Marsh Posté le 17-05-2003 à 17:34:30    

pas le probleme c qu'il affiche des numero comme par exemple 1574724497 au lieu de me mettre la date et de meme au lieu de me mettre mon nom d'utilisateur

Reply

Marsh Posté le 17-05-2003 à 17:40:07    

ben l'ID ça veut bien dire ce que ça veut dire, et les dates sont en temps unix
 
tu t'attendais à quoi avec des %lu, %d, %o

Reply

Marsh Posté le 17-05-2003 à 17:43:59    

vi mais je n'est fais que de recopier en quelque sorte le man vu que je debute donc aurais tu une soluc pour qu'il affiche reelement la date, mon nom de loggin etc  
et merci d'avance

Reply

Marsh Posté le 17-05-2003 à 17:51:33    

man ctime pour les conversion de temps
 
et pour associer les ID aux noms humains et les groupes, je sais pas trop, j'avais jamais refléchi à ce problème. en tout qu'a y a tout dans /etc/passwd et /etc/group

Reply

Marsh Posté le 17-05-2003 à 17:55:19    

merci qd meme Taz de ton aide

Reply

Marsh Posté le 17-05-2003 à 17:56:41    

ben c pas compliqué, tu n'a qu'a parcourir les fichiers que je t'ai dit et zou   [:spamafote]

Reply

Marsh Posté le 17-05-2003 à 17:58:39    

vi je crois meme que j'ai trouver ds le man de ctime  
je n'y avais pas pensée d'ailleurs je savais pas quel existait
merci

Reply

Marsh Posté le 17-05-2003 à 18:02:08    

je voulais pas etre  [:samduloft] en te balancant le man, mais faut bien dire, y a tout dedans

Reply

Marsh Posté le 17-05-2003 à 18:02:08   

Reply

Marsh Posté le 17-05-2003 à 18:03:21    

pour les infos sur l'user ou le groupe en fonctino des ID t'as les fonctions getpwuid et getgrgid.

Reply

Marsh Posté le 17-05-2003 à 18:32:25    

merci gloop

Reply

Sujets relatifs:

Leave a Replay

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