SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Rave en Miércoles 25 de Febrero de 2004, 19:11
-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( void )
{
char folderName[255];
char sysCommand[261];
system("cls");
printf( "Diretorio A Crear: " );
scanf( "%s", &folderName );
sysCommand[0] = '\0';
strcat(sysCommand, "md ");
strcat(sysCommand, folderName);
system(sysCommand);
system("PAUSE");
return 0;
}
Deberia crear el directorio especificado por el usuario , pero no se por que no lo hace.
-
Mira, yo cuando lo lei crei que no dejabas espacio entre "md" y el directorio ingresado y crei q el problema venia por ahi, pero cuando vi bien de cerca que:
strcat(sysCommand, "md ") dejaste un espacio al final de md y antes de cerrar las comillas no entendi porque no te funcionaba entonces lo probe asi nomas sin ningun clase de cambio y la verdad es q el programa funciona bien.
No entiendo por que no te anda, salvo q lo estes ejecutando en un sistema operrativo distinto a WINDOWS donde no exista el comando de MS-DOS "md" (make directory).
Salu2!!!!!
-
Podria ser por compilarlo con cygwin ?
-
¿Qué error se produce cuando lo ejecutas?
Un saludo...
-
quizas si te esta creando el directorio pero en otra parte, por ejemplo en c:\ o el directorio raiz de turno... depende de desde donde estes ejecutando el programa
-
No recibo ningun error al ejecutarlo y he mirado en c:\ y tampoco lo ha generado alli. He probado tambien ha mover el exe a otros directorios y tampoco.
-
Acabo de probar en linux y si funciona o_O
-
metele un system("dir"); para ver donde esta parado