Création auto de répertoires en langage C

aroueche Messages postés 11 Statut Membre -  
 Heru -
Bonjour,
J'arrive à créer des fichiers en ligne de commande C (par la commande fopen associée à une stream) mais je n'arrive pas à créer de repertoire pour mettre ces fichiers à l'intérieur.
J'aimerais crééer 1 repertoire par jour de facon automatique, mais je n'y arrive pas...
Quelqu'un aurait-il la solution ??
Merci, Alex'

4 réponses

  1. Marden Messages postés 1075 Statut Membre 210
     
    The mkdir() System Call
    The synopsis for mkdir() is:

    #include <sys/types.h>
    #include <sys/stat.h>

    int mkdir(const char *path, mode_t mode);

    The mkdir() system call creates a new directory based on path and sets it's access permission bits to mode. mkdir() returns 0 if successful and -1 otherwise.
    5
  2. skaraoke Messages postés 5 Statut Membre
     
    Je suis pas sure, mais si tu met le nom de ton nouveau repertoire ds ton chemin d'acces ca devrait marcher,non?
    0
    1. aroueche Messages postés 11 Statut Membre
       
      Non, justement...
      si je mets le chemin complet, par exemple c:\\monProjet\\fichier.dat
      et que le repertoire monProjet n'existe pas, il me jette en disant qu'il ne peut pas créér le fichier...
      Si le repertoire existe, no problemo !!
      Je recherche donc une solution.
      Alex'
      0
  3. Marden Messages postés 1075 Statut Membre 210
     
    Je pense que tu peux utiliser la fonction "system()" avec comme argument, une chaîne de caractères (= commande) formatée comme si tu voulais la soumettre au Shell. Solution applicable à d'autres problèmes.
    0
  4. Heru
     
    mkdir (make directory) est une fonction qu isert à créer un répertoire, je pense qu'elle est toute indiquée pour toi (MAN mkdir (2)).

    Bonne journée.
    0