如果我输入 shell,我有 vlc(再现视频的程序):
/home/vlc "/home/我的电影/我想看的电影.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);
并且 vlc 打开但也不会复制。
我没有在最后写 NULL,而是尝试了 0, (char*) 0, 1 .... 没有帮助。帮助!!!!