Crear directorio y fichero dentro del mismo
Publicado por LuisDa (10 intervenciones) el 04/06/2009 11:07:48
Hola:
Necesito una función que haga lo siguiente: dado un path con su fichero, que dicha función cree el directorio y, dentro de la última subcarpeta, el fichero.
Por ejemplo: Necesito crear (no existe previamente) un fichero datos.txt en el directorio:
c:ficheros esultadosinfo, esto es, el path completo sería:
c:ficheros esultadosinfodatos.txt
Y que eso mismo lo haga una función de C cada vez que le pase ese path en forma de cadena de caracteres. Digamos que la función sería:
void create_path_file (char * path) {
... // Aquí hará lo que he comentado
}
¿Alguien la ha hecho ya? Si no me tocará currármela, pero si alguien la tiene, que la comparta :D .
PD: Uso Windows XP y sé cómo hacer que cree el directorio (con la función system y llamando dentro de ésta al comando md o mkdir seguido de la ruta a crear), o bien que cree el fichero con el path completo (abriéndolo en modo "w", "a" o "a+b"), pero en este caso el directorio debe existir previamente. Si el mkdir diera la posibilidad de crear directamente el fichero dentro de la última subcarpeta, mi problema estaría solucionado, pero no es el caso. He explorado asimismo los comandos MS-DOS disponibles y ninguno me ofrece esta posibilidad.
Necesito una función que haga lo siguiente: dado un path con su fichero, que dicha función cree el directorio y, dentro de la última subcarpeta, el fichero.
Por ejemplo: Necesito crear (no existe previamente) un fichero datos.txt en el directorio:
c:ficheros esultadosinfo, esto es, el path completo sería:
c:ficheros esultadosinfodatos.txt
Y que eso mismo lo haga una función de C cada vez que le pase ese path en forma de cadena de caracteres. Digamos que la función sería:
void create_path_file (char * path) {
... // Aquí hará lo que he comentado
}
¿Alguien la ha hecho ya? Si no me tocará currármela, pero si alguien la tiene, que la comparta :D .
PD: Uso Windows XP y sé cómo hacer que cree el directorio (con la función system y llamando dentro de ésta al comando md o mkdir seguido de la ruta a crear), o bien que cree el fichero con el path completo (abriéndolo en modo "w", "a" o "a+b"), pero en este caso el directorio debe existir previamente. Si el mkdir diera la posibilidad de crear directamente el fichero dentro de la última subcarpeta, mi problema estaría solucionado, pero no es el caso. He explorado asimismo los comandos MS-DOS disponibles y ninguno me ofrece esta posibilidad.
Valora esta pregunta
0