-
Duda C
Hola a todos !
Bueno, mi pregunta es cómo puedo ejecutar un archivo (en este caso .html) con el programa que este predeterminado (iexplorer.exe por ejemplo).
Es que si lo abres con fopen se ve el texto en ms-dos pero no se ejecuta, y si utilizo la libreria stdlib no puedo ejecutarlo con system(" ");
Muchas gracias :)
-
"start xxxx.html" con system() deberia irte.
Un Saludo
-
Puedes usar la funcion FindExecutable de la api de windows, para que te diga que aplicacion asocia al archivo que estas intentando abrir
-
gondar_f he puesto system("start datos.html"); y me dice archivo o comando erróneo, también he probado con la direccion completa y tampoco, me dice igual.
Scar_T, dónde puedo encontrar información sobre la api de windows ?? O si podrías decirme mas o menos como va la función FindExecutable.
Muchas gracias :)
Salu2 !
-
Encuentras info de FindExecutable aqui:
http://www.dietmonday.com/windows/WinDoc/msdn/sdk/platforms/doc/sdk/win32/func/src/f24_8.htm
Y un ejemplo, seria:
char *archivo = "c:\algo.html";
char ejecutable[256] = {0};
int res;
res = FindExecutable(archivo, NULL, ejecutable);
if(res > 32) {
// Si encontro un ejecutable asociado al archivo que le diste
} else {
// No hay asociacion con ese archivo, no existe el archivo, etc. la funcion fallo.
}