私はシェルに入力した場合、私はVLC(ビデオを再生するためのプログラム) を持っている:Cで適切な引数を指定してexecl()を呼び出す方法は?
/ホーム/ VLC「/ホーム/私の映画/私はsee.mkvたい映画」
を、それが開きますanはムービーを再生します。しかし
、私は次のプログラムを実行します。
#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 oペンを押し上げるが再現しない。
最後にNULLを書き込むのではなく、0を試しました(char *)0、1 ....役に立たない。 ヘルプ!!!!
なぜ失敗したexeclの後に 'errno'を見なかったのですか?あなたの問題についてもっと教えてくれたでしょう。 execlのmanページを慎重に読んでいるのは何ですか? :-) – Jens