Quiero escribir un programa que compruebe la existencia de un directorio; si ese directorio no existe, crea el directorio y un archivo de registro dentro de él, pero si el directorio ya existe, simplemente crea un nuevo archivo de registro en esa carpeta.
¿Cómo haría esto en C con Linux?
Respuestas:
Mire
stat
para verificar si el directorio existe,Y
mkdir
, para crear un directorio.Puedes ver el manual de estas funciones con los comandos
man 2 stat
yman 2 mkdir
.fuente
mkdir
bajo Linux se necesita un segundo parámetro,mode
además depath
.Puedes usar mkdir:
$ man 2 mkdir
fuente
debido a que esta es una pregunta muy común, aquí está el código para crear múltiples niveles de directorios y luego llamar a fopen. Estoy usando una extensión GNU para imprimir el mensaje de error con printf.
fuente