Petit soucis help SVP - C++ - Programmation
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
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
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
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
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
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
Marsh Posté le 17-05-2003 à 18:02:08
je voulais pas etre en te balancant le man, mais faut bien dire, y a tout dedans
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.
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.