Programación General > C/C++
ruta ftp en ++
winnipu:
Otra opcion que se me ha ocurrido pero que no me compila ni con dev ni con codeblocks porque no encuentra la libreria urlmon.h (no se si solo funciona en visual c++), es la siguiente:
--- Código: C++ ---#include <urlmon.h> int main(){URLDownloadToFile( 0 , "http:\usuarios.hispa.esindex.html" , "%SYSTEMROOT%\system32\index.html" , 0 , 0)return 0;}
m0skit0:
No, lo que yo digo es que uses argc y argv para pasar la ruta del fichero. argc contiene cuántos argumentos se están pasando, y argv es un vector (array) con estos argumentos (el nombre del programa es el primer argumento siempre).
Por tanto si llamas a tu programa desde la línea de comandos tal que
--- Código: Text ---tuprograma.exe ruta_del_fichero puedes hacer desde tu main:
--- Código: C ---char *pPath[256];pPath[255] = '';strncpy(pPath, argv[1], 255); Te aconsejo que hagas una comprobación previa de si se está pasando el argumento, porque de lo contrario obtendrás rutas raras y/o violaciones de segmento.
--- Código: C ---if (argc < 2){ printf("No se ha indicado la ruta del ficheron"); return EXIT_FAILURE;} También puedes usar la clase string de C++ en vez de char*, es mucho más cómoda.
De todas formas, no deberías sobrescribir la variable de entorno %SYSTEMROOT%.
Navegación
[*] Página Anterior
Ir a la versión completa