我有VLC(程序複製視頻) 如果我在shell中鍵入:如何用正確的參數在C中調用execl()?
/家/ VLC「/家/我的電影/電影我想see.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);
相當於在shell中鍵入:
/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);
and vlc o筆但不重現。
而不是在最後寫入NULL我試圖0,(char *)0,1 ....沒有幫助。 幫助!!!!
爲什麼在失敗的execl後面看'errno'?它會告訴你更多關於你的問題。仔細閱讀execl的手冊頁變成了什麼? :-) – Jens