Buenas tardes. Como podreis observar por el codigo que os voy a poner no llevo mucho tiempo en esto, pero tengo un problema y es que no me funciona este codigo, cuando en teoría no debería dar ningún error (me he encabezonado). ¿Alguien sabe que esta mal?
El compilador de g++ me da este error: cannot convert `std::string' to `const char*' for
argument `1' to `int mkdir(const char*, unsigned int)
y este: No existe el fichero o el directorio
/* programa en C (llamado "nuevo-dir.c") que realiza lo siguiente:
-lee un nombre por teclado
-crea un directorio con el nombre leido
(utilizando la funcion "mkdir") */
/* Necesario para E/S (cout) */
#include
using namespace std;
#include
/* necesario para manejar directorios (getcwd,chdir) */
#include
#include
#include
string nom_dir(void) {
string dir;
cout<<"Introduce el nombre del directorio que desea crear: \n";
cin>>dir;
return (dir);
}
main() {
string nom;
nom = nom_dir();
mkdir(nom, 0);
// mkdir("patata", 0);
return 0;
}