que tengo VLC (programa para reproducir videos) si escribo en un shell:Cómo llamar a execl() en C con los argumentos adecuados?
/home/VLC "/ home/mi/películas de la película que quiero see.mkv"
se abre un reproduce la película. Sin embargo
, cuando corro el siguiente programa:
#include <unistd.h>
int main(void) {
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
return 0;
}
VLC abre pero no reproduce nada. ¿Como puedo resolver esto?
cosas que intenté:
supuse
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
era lo mismo que escribir en la cáscara:
/home/vlc /home/my movies/the movie i want to see.mkv
que no funciona, así que traté
execl("/home/vlc", "\"/home/my movies/the movie i want to see.mkv\"",NULL);
y vlc o saca plumas pero tampoco se reproduce.
En lugar de escribir NULL al final intenté 0, (char *) 0, 1 ... no útil. Ayuda !!!!
¿Por qué no miraste 'errno' después del execl fallido? Te habría contado más sobre tu problema. ¿Qué ha sido de leer cuidadosamente la página de manual para execl? :-) – Jens