begin process at 2012 05 30 06:06:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Système

 > 

Autre

 > 

Programmation de la commande ls pour un debutant en langage reseaux C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Programmation de la commande ls pour un debutant en langage reseaux C

lundi 9 mars 2009 à 15:55:13 | Programmation de la commande ls pour un debutant en langage reseaux C

ced57350

Bonjour,
J'ai pour mission de coder la fonction ls avec le maximum d'option.
Pour l'instant j'ai réussi a programmer une commande permettant de faire comme un ls -l mais avec en plus affichage des droits ( rwx )


[CODE]


#include <sys/stat.h>
#include <stdio.h>
#include<dirent.h>
#include<errno.h>
#include<unistd.h>

int main (int argc, char* argv[])
{
DIR* ptdir;
struct dirent* entree;
char les_droits[8][4] = {"---", "--x", "-w-", "-wx", "r--", "r-x", "rw-","rwx" };
int droit;
int bool;
struct stat info;
ptdir = opendir(".");
if (!ptdir) { fprintf(stderr,"pb opendir\n");
exit(1);
}
while ((entree = readdir (ptdir)) != NULL)
{if (argc==0)
printf ("%s %d \n",entree->d_name, entree->d_ino);
else {
bool = lstat (entree->d_name, &info);
if (bool == -1){printf ("chemin inexistant\n");}
else {
if (entree->d_name[0] != ".")
printf ("%s", les_droits[(droit>>6)&7] ); // décale de 6 bits et fait une somme bit à bit avec 7 donc fait apparaitre les droits propriétaire
printf ("%s", les_droits[(droit>>3)&7] ); // même opération mais décale de 3 --> droits groupe
printf ("%s", les_droits[(droit)&7] ); // même opération mais ne décale pas pour faire apparaitre les droits des autres.
printf ("%s %d \n",entree->d_name, entree->d_ino);
droit = info.st_mode; //met les droits en binaire dans droit


}}}
closedir(ptdir);
return(0);
}[/CODE]

Il me reste les autre options mais je ne voit pas trop comment faire donc je me permet de vous demander de m'aider pour les autres options.
Pourriez-vous m'indiquer quelles pistes suivrent?
Je vous remercie d'avance.
Au revoir.
lundi 9 mars 2009 à 18:48:19 | Re : Programmation de la commande ls pour un debutant en langage reseaux C

coucou747

Administrateur CodeS-SourceS
salut

le man de ls est tres precis sur les options que tu peux gerer.

le tri, les parametres d'affichages, ce sont des choses tres simples.


Cette discussion est classée dans : printf, droit, include, droits, entree


Répondre à ce message

Sujets en rapport avec ce message

Probleme reception sur un serveur windows en vc++ [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM programmation joystick [ par MadNomad53 ] J'ai un probleme de linkage avec ce programme:voici le source:#include #include // pour printf#include // pour les fonctions du joystickvoid main(){ Débutant - Capturer KeyBoard [ par MichelAliasMiB ] MiBBonjour,Je commence un cours en VC++ etje dois capturer les touches au clavieravant qu'elle ne soit afficher.De façon simple, quelle est la syntaxe Un ptit pb en C, Debutant 2 . [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void) { char szname Pb debutant "C" 2 [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void){char szname[1 Problême avec Getchar... [ par Kolibot ] Je débute en C et je suis tombé sur un problême... : #include #include int main (){int a,b,d;a = 0; b = 0;printf ("Calculatrice : \n\n");printf ("Vale Pb d'affichage avec des listes doublement chianées [ par Orezza ] Bonjour a tous,voila je dois faire un petit analyseur syntaxique, en ce moment j'en suis au prémice de mon code et j'ai dejà un Big problem d'affichag Parcours récursif d'un repertoire [ par zegota ] mon parcours ne fonctionne que pour le repertoire passé en parametreet pour ses sous repertoire.. mais il ne vas pas au delas dans l'arborescence.. je affichage du chemin d'un fichier lors d'un listage recursif en C [ par zegota ] voici ma procédure de parcours récursif, je l'ai testé elle fonctionne (sauf pour les rep qui commencent par un "." mais ce n'est pas un problme pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales