我試圖執行類似於文件:Execlp - 軌跡糾正
./foo bar baz band
凡
executable = "foo"
path_executable =" bar baz band"
而且我使用的snprintf來連接,然後使用execlp
創建一個進程snprintf(final_executable, sizeof final_executable, "%s%s%s","./",executable,path_executable);
snprintf(for_execlp, sizeof for_execlp,"%s%s","./",executable);
這是我根據以前的知識嘗試過的。我不能正確執行應用程序foo
。
execlp(for_execlp,for_execlp,path_executable, (char *)0);
你能告訴我錯誤在哪裏..我卡在這裏!
在命令行我需要執行下面的命令:
./blackscholes 1 /parsec-3.0/pkgs/apps/blackscholes/run/in_10M.txt prices.txt
'path_executable =「bar baz band」'不明白,是不是'path_executable =「bar/baz/band」'? –
不,他們是該應用程序的參數 – pistal