シェルに入力すると、vlc(ビデオを再生するプログラム)があります:
/home/vlc "/home/my movies/見たい映画.mkv"
それが開き、映画を再現します。
ただし、次のプログラムを実行すると:
#include <unistd.h>
int main(void) {
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
return 0;
}
vlc は開きますが、何も再現しません。どうすればこれを解決できますか?
私が試したこと:
推測しました
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
シェルで入力するのと同等でした:
/home/vlc /home/my movies/the movie i want to see.mkv
うまくいかないので、試してみました
execl("/home/vlc", "\"/home/my movies/the movie i want to see.mkv\"",NULL);
vlcは開きますが、どちらも再現しません。
最後に NULL を書く代わりに、0, (char*) 0, 1 .... を試してみましたが、役に立ちませんでした。ヘルプ!!!!