我正在尝试在新目录中创建文件,但是我首先获取目录的路径,然后获取文件名,但是当我尝试使用文件名创建目录时失败,因为我无法同时添加mkdir 的变量 mkdir (direccionarchivo,'/',nombrearchivo);
#include <iostream>
#include <fstream>
#include <io.h> // For access().
#include <sys/types.h> // For stat().
#include <sys/stat.h> // For stat().
#include <string>
using namespace std;
int main() {
char respuesta,salida,direccionarchivo[100],nombrearchivo[100];
salida = 'e';
do
{
cout << "Escoja donde desea crear el archivo de notas" << endl;
cout << "Recuerde poner todo el directorio donde desea que se cree el archivo." << endl;
cout << "Ejemplo: C:\\Users\\omartinr\\Desktop" << endl;
cin >> direccionarchivo;
if ( access( direccionarchivo, 0 ) == 0 )
{
struct stat status;
stat( direccionarchivo, &status );
if ( status.st_mode & S_IFDIR )
{
cout << "El directorio si existe" << endl;
}
else
{
cout << "Esta direccion es un archivo" << endl;
}
}
else
{
cout << "La direccion escrita no existe" << endl;
cout << "Desea que sea creada?(S/N)" << endl;
cin >> respuesta;
if (respuesta == 's' || respuesta == 'S')
{
salida = 'f';
}
}
}while(salida == 'e');
cout << "Escriba el nombre del archivo con su tipo" << endl;
cout << "Ejemplo: notas.txt" << endl;
cin >> nombrearchivo;
mkdir (direccionarchivo,'/',nombrearchivo);
return 0;
}