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 :

Créer un répertoire en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut Créer un répertoire en C
    Bonjour,

    En C on peut créer, lire, des fichiers.
    Je voudrais savoir si c'est aussi possible de créer des répertoires, et si oui quelles sont les fonctions qui permettent de les créer et d'y rentrer.
    Je suis sous linux mandrake.

    Merci.

  2. #2
    Membre éclairé
    Inscrit en
    Août 2005
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 89
    Par défaut
    Pas en C standard.
    Puisque tu es sous Linux, tape man 2 mkdir
    Tu as aussi opendir, readdir, etc...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Mais peut-on intégrer ces commandes dans un programme C ou pas ?

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben oui ce sont des fonctions

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par défaut
    Ok merci beaucoup

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 29
    Par défaut
    suffit de faire un appel système
    en utilisant exec()

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    system() plutôt, non?

    Et ce n'est pas un appel système dans le sens que tu lui donnais, c'est un appel au shell.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par omega67
    suffit de faire un appel système
    en utilisant exec()
    Pourquoi un appel 'systeme'
    mkdir c'est aussi une fonction
    int mkdir(const char *pathname, mode_t mode);
    ainsi que opendir
    DIR *opendir (const char *name);
    et readdir
    struct dirent *readdir (DIR *dir);
    ainsi que tous ce qui va avec
    closedir, rewinddir, seekdir, telldir, scandir

    man est ton ami

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 29
    Par défaut
    ah ok je le savais pas...
    moi j'aurais fai du genre

    exec("mkdir", "mkdir", "nom_rep");

    mais c'est bon à savoir ton truc

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Un super book à posseder: Programmation système en C sous Linux
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  11. #11
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par CSoldier
    Un super book à posseder: Programmation système en C sous Linux
    La référence pour Unix en général c'est "Advanced Programming in the UNIX Environment" de Stevens (et Rago pour la seconde édition).

  12. #12
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Citation Envoyé par CSoldier
    Un super book à posseder: Programmation système en C sous Linux
    La référence pour Unix en général c'est "Advanced Programming in the UNIX Environment" de Stevens (et Rago pour la seconde édition).
    OUais mais ca a l'air d'etre en anglais ton truc, et ca peut rebuter quelques personnes (surtout ce qui connaissent pas l'anglais)

  13. #13
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    (surtout ce qui connaissent pas l'anglais)
    Sincèrement, si tu veux faire des trucs en programmation, il est quasi impossible de trouver de la doc en français pour tous les sujet que l'on veut. (ou alors ceci n'est pas complet).

    De plus, même sans tout comprendre, une documentation (ou un bouquin) écrit en anglais est toujours exploitable

  14. #14
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Skyrunner
    Citation Envoyé par Jean-Marc.Bourguet
    Citation Envoyé par CSoldier
    Un super book à posseder: Programmation système en C sous Linux
    La référence pour Unix en général c'est "Advanced Programming in the UNIX Environment" de Stevens (et Rago pour la seconde édition).
    OUais mais ca a l'air d'etre en anglais ton truc, et ca peut rebuter quelques personnes (surtout ce qui connaissent pas l'anglais)
    Le vrai bon premier conseil à qui veut faire quelque chose de sérieux en informatique, c'est d'apprendre l'anglais au moins assez pour savoir tirer parti des références... Sinon il aura toujours deux ou trois guerres de retard.

    J'ai arrêté il y a bien longtemps d'acheter les traductions d'ouvrages techniques en anglais (sauf exception rare, généralement faite par un expert du domaine un telle la seconde édition du LaTeX Companion) tellement les traducteurs faisaient des contresens parce qu'ils ne comprennaient pas ce qu'ils traduisaient. Au moins ici l'ouvrage n'est pas une traduction. Mais les livres originaux en français arrivent généralement encore après les traductions...

Discussions similaires

  1. Créer un répertoire
    Par firejocker dans le forum MFC
    Réponses: 7
    Dernier message: 02/12/2005, 18h55
  2. [File][mkdir()] créer un répertoire
    Par FFF dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 25/10/2005, 21h23
  3. créer nouveau répertoire dans poste de travail
    Par hocine dans le forum Windows
    Réponses: 24
    Dernier message: 17/09/2005, 15h43
  4. Comment créer un répertoire en asp
    Par PrinceMaster77 dans le forum ASP
    Réponses: 11
    Dernier message: 28/10/2004, 16h31
  5. [MFC] créer un répertoire
    Par bigboomshakala dans le forum MFC
    Réponses: 8
    Dernier message: 13/05/2004, 15h33

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