Création auto de répertoires en langage C

Fermé
aroueche Messages postés 11 Date d'inscription lundi 5 novembre 2001 Statut Membre Dernière intervention 6 février 2002 - 22 janv. 2002 à 11:54
 Heru - 12 août 2008 à 10:23
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 dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
22 janv. 2002 à 18:13
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 lundi 21 janvier 2002 Statut Membre Dernière intervention 15 juin 2002
22 janv. 2002 à 13:26
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 lundi 5 novembre 2001 Statut Membre Dernière intervention 6 février 2002
22 janv. 2002 à 13:59
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 dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
22 janv. 2002 à 18:20
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
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