En este capítulo del tutorial de C++ veremos como podemos crear directorios a través de la función mkdir perteneciente a la librería direct.h. El programa permitirá al usuario crear carpetas y archivos dependiendo de la opción seleccionada, el programa solicitará la ruta y el nombre de la carpeta o archivo a crear.
crear-directorios.cpp
#include <iostream> #include <direct.h> //mkdir #include <string> using namespace std; void crear_directorio() { cout << "1 crear carpeta, 2 crear archivo: "; string opcion; getline(cin, opcion); if (opcion == "1") { cout << "Ruta: "; string ruta; getline(cin, ruta); cout << "Nombre de la carpeta: "; string carpeta; getline(cin, carpeta); string ruta_absoluta = ruta + carpeta; if (mkdir(ruta_absoluta.c_str()) == 0) cout << "Carpeta creada correctamente" << endl; else cout << "Ha ocurrido un error al crear la carpeta" << endl; crear_directorio(); } else if (opcion == "2") { cout << "Ruta: "; string ruta; getline(cin, ruta); cout << "Nombre del archivo: "; string archivo; getline(cin, archivo); string ruta_absoluta = ruta + archivo; FILE * arch; if (arch = fopen(ruta_absoluta.c_str(), "a")) cout << "Archivo creado correctamente" << endl; else cout << "Ha ocurrido un error al crear el archivo" << endl; crear_directorio(); } else { crear_directorio(); } } int main(int argc, char *argv[]) { crear_directorio(); system("PAUSE"); return 0; }
No hay comentarios:
Publicar un comentario