Création auto de répertoires en langage C

aroueche Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
 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'
A voir également:

4 réponses

Marden Messages postés 1072 Date d'inscription   Statut Membre Dernière intervention   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
skaraoke Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis pas sure, mais si tu met le nom de ton nouveau repertoire ds ton chemin d'acces ca devrait marcher,non?
0
aroueche Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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
Marden Messages postés 1072 Date d'inscription   Statut Membre Dernière intervention   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
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