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