salut j essaye de faire un programme qui affiche:
-le type de fichier comme savoir si c'est un dossier ,programme .c
-le nom
-la date de création
-le nom du propriétaire
-les permissions
mais je ne sais pas par ou commencer ,je dois utiliser la fonction lstat()
mais je n y arrive pas ,que dois je faire ?
Merci.
# arms
Posté par arms . Évalué à -1.
# man lstat
Posté par NeoX . Évalué à 3.
et va lire ton cours...
# re
Posté par arms . Évalué à 1.
[^] # Re: re
Posté par BAud (site web personnel) . Évalué à 3.
[^] # Re: re
Posté par NeoX . Évalué à 2.
va voir : http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man2(...)
[^] # Re: re
Posté par arms . Évalué à 1.
le véritable problème c'est seulement d afficher ce que je dois mettre dans le printf pour avoir les valeures comme il faut faire apel a la structure stat,c'est tout .Donc je bute la dessus.
[^] # Re: re
Posté par arms . Évalué à 1.
[^] # Re: re
Posté par NeoX . Évalué à 3.
il va falloir aller lire ton cours alors.
pcq là franchement tu ne fais pas beaucoup d'effort.
[^] # Re: re
Posté par NeoX . Évalué à 1.
[1]
dans les exemples il est defini comme :
[2] ne me semble pas utile car definit dans la structure
[3]
pour printf je ne sais pas mais dans l'exemple donné par le site linux-kheops
ils utilisent fprintf
enfin d'apres
http://pwet.fr/man/linux/appels_systemes/stat
le buf.st_atime est de type time_t
or d'apres : http://pwet.fr/man/linux/fonctions_bibliotheques/printf
l'argument %d est de type int
pour conclure j'ai l'impression que tu te melanges beaucoup avec les
*
&
et autres pointeurs, là ou parfois il n'en faut tout simplement pas.
[^] # Re: re
Posté par BAud (site web personnel) . Évalué à 2.
ah le /bin/rm -fR /var a bien fonctionné alors ?
ya chmod 777 -R / # qui est pas mal aussi pour pouvoir écrire sur les disques récalcitrants (en ntfs par exemple)
sinon, lire la doc' (genre les pages de man) et la comprendre _avant_ de lancer n'importe quelle commande aide beaucoup, ou apprendre de ses erreurs à défaut (ce qui permet de maîtriser les installations).
[^] # Re: re
Posté par NeoX . Évalué à 1.
quand j'essaie de compiler ton code (gcc 3.4 ou gcc 4.1)
1°) il n'aime pas le time_t st_atime
2°) ATTENTION il n'aime pas le type struct st pour recuperer le resultat de lstat
3°) ERREUR il n'aime pas ton &buf->st_atime
je te laisse corriger les erreurs...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.