Tengo un problema que me esta costando bastante de solucionar.
Tengo un array, con una ruta de un directorio concreto (anteriormente parseado), y lo que pasa es que intento pasar ese parametro a system() con varios comandos y no puedo esto es lo que tengo hasta ahora y he intentado varias veces:
Se que la variable que se le tiene que pasar por parametro a system tiene que ser de tipo char*, pero no consigo saber como pasar por parametro esos valores.
Tambien e intentado con strings y no funciona. Hay alguna funcion predeterminada para pasar un valor de tipo char a un valor de tipo char*?
Tambien e intentado lo siguiente:
Pero tampoco funciona...
Ya que he abierto post, me gustaria saber si hay alguna otra forma de ejecutar comandos de tipo cmd, pero sin usar system para c++??? nose alomejor llamando a alguna dll o algo por el estilo.
Muchas gracias!
Tengo un array, con una ruta de un directorio concreto (anteriormente parseado), y lo que pasa es que intento pasar ese parametro a system() con varios comandos y no puedo esto es lo que tengo hasta ahora y he intentado varias veces:
Código (cpp) [Seleccionar]
char ruta_final[20]="C:\\Users\\user"; //Realmente la operacion para obtener la ruta es mas complicada
system("cd ",ruta_final," && dir"); //Tambien lo he intentado con + en vez de comas
Se que la variable que se le tiene que pasar por parametro a system tiene que ser de tipo char*, pero no consigo saber como pasar por parametro esos valores.
Tambien e intentado con strings y no funciona. Hay alguna funcion predeterminada para pasar un valor de tipo char a un valor de tipo char*?
Tambien e intentado lo siguiente:
Código (cpp) [Seleccionar]
#include <strings>
char ruta_final[20]="C:\\Users\\user"
string comando="cd ",ruta_final," && dir";
system(c_str(comando));
Pero tampoco funciona...
Ya que he abierto post, me gustaria saber si hay alguna otra forma de ejecutar comandos de tipo cmd, pero sin usar system para c++??? nose alomejor llamando a alguna dll o algo por el estilo.
Muchas gracias!

