IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

programme C effet linux ls-alR


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut programme C effet linux ls-alR


    voilà je suis pas très fort en langage C pourtant je souhaiterai réaliser un programme C qui permet de faire une liste récursive de renseignements tout comme unix avec ls-alR .

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 483
    Par défaut
    1) C'est pour un cours ?

    2) Une liste de renseignements, fort bien, mais tirée de quelle source ? Les fichiers, un annuaire quelquonque ?

    3) Je ne connais pas ces fonctions. C'est une bibliothèque existante ou c'est un prototype que l'on t'a imposé ?

    4) Pour les erreurs des appels système, tu contrôles la valeur de retour de ces appels et tu apprends à te servir d'un debuggueur.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    oui en fait c'était un exercice que j'ai essayé de faire l'an passé mais dont je n'ai jamais trouvé la solution.Car je voudrai l'utiliser par la suite pour mon linux.

    L'ennoncé est en anglais désolé

    C program that achieves the effect of the unix “ls –alR” command, that is a recursive directory listing.
    The program must include the following functions:

    - Printtype print the file type ie directory, link etc ;
    - Printperm print the permissions mask ;
    - Printlink print where the symbolic points to ;
    - Printowner print the owner’s name ;
    - Printaccess print time of last access ;

    You should align the print fields neatly
    Print filenames in colour green ordinary files, red for directories, orange for links
    All system calls should check for errors

    Your code should be readable without the need for comments.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 483
    Par défaut
    Citation Envoyé par tro2blabla Voir le message
    oui en fait c'était un exercice que j'ai essayé de faire l'an passé mais dont je n'ai jamais trouvé la solution.Car je voudrai l'utiliser par la suite pour mon linux. L'ennoncé est en anglais désolé

    C program that achieves the effect of the unix “ls –alR” command, that is a recursive directory listing.
    Ok, il s'agit donc de réécrire un programme qui fasse exactement la même chose que « ls -alR ». Déjà, tape la commande dans un terminal pour voir exactement ce que tu es censé obtenir.

    Ensuite, il s'agit d'ouvrir un répertoire et d'en lister le contenu. Fais man opendir sous Unix pour ouvrir un directory, et regarde également la liste des fonctions associées en bas de cette page.

    R signifie Recursive, et indique que si jamais le répertoire contient un sous-répertoire, alors le contenu de celui-ci doit d'abord être listé avant de traiter le reste, et ainsi de suite. Pour ce faire, tu réentres dans ta fonction, c'est-à-dire que quand tu trouve un sous-rép, tu te rappelles toi-même comme tu l'as fait pour le rép principal. Un nouveau descripteur va être créé, le processus va recommencer au départ, etc. et dès qu'il prendra fin, celui qui était resté en suspens va automatiquement continuer.

    Pour les fonctions spécifiées, ce ne sont pas des appels que l'on te fournit, mais que tu dois créer toi-même, puis utiliser au sein de ton programme principal.

Discussions similaires

  1. compiler/Exécuter un programme C ss Linux
    Par sakura.haruno dans le forum Linux
    Réponses: 2
    Dernier message: 26/02/2007, 01h13
  2. Programmation C sous linux
    Par cybername dans le forum Linux
    Réponses: 8
    Dernier message: 28/11/2006, 10h55
  3. Passage programme de windows à linux
    Par User dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2006, 16h01
  4. programmation reseau windows/linux
    Par cyrianox dans le forum C++
    Réponses: 3
    Dernier message: 22/08/2006, 23h31
  5. Programme windos sur linux
    Par kill95 dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 21/05/2006, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo