sábado, 30 de mayo de 2015

27 - Tutorial de C++ en español - mkdir crear directorios




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;
}