Я пытаюсь создать файл в новом каталоге, но сначала получаю путь к каталогу, а затем имя файла, но когда я пытаюсь создать каталог с именем файла, fail, потому что я не могу добавить обе переменные в mkdir mkdir (direccionarchivo, '/', nombrearchivo);Добавить переменную char в переменную char
#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;
}
Что точная ошибка? И что именно вы пытаетесь сделать? Кроме того, кодирование на английском языке (даже если пользовательский интерфейс находится на другом языке) будет чрезвычайно полезным для вас в долгосрочной перспективе. StackOverflow проще понять вашу программу, и это поможет вам, вероятно, в карьере ... – nhgrif
Если вы использовали std :: string, вы могли бы найти большую часть этой (и менее подверженной ошибкам) команды. –