Je veux écrire un programme qui vérifie l'existence d'un répertoire; si ce répertoire n'existe pas, il crée le répertoire et un fichier journal à l'intérieur, mais si le répertoire existe déjà, il crée simplement un nouveau fichier journal dans ce dossier.
Comment ferais-je cela en C avec Linux?
Réponses:
Regardez
stat
pour vérifier si le répertoire existe,Et
mkdir
, pour créer un répertoire.Vous pouvez consulter le manuel de ces fonctions avec les commandes
man 2 stat
etman 2 mkdir
.la source
mkdir
sous Linux a besoin d'un deuxième paramètremode
, en plus depath
.Vous pouvez utiliser mkdir:
$ homme 2 mkdir
la source
car c'est une question très courante, voici le code pour créer plusieurs niveaux de répertoires et ensuite appeler fopen. J'utilise une extension gnu pour imprimer le message d'erreur avec printf.
la source