2012-11-22 20 views
0

我想下運行文件/ usr/sbin目錄中C.運行文件在/ usr/sbin目錄使用EXEC

例如使用execvp與參數(其它文件):/ usr/sbin目錄/ ABC /臺式機/ abc.txt - >此命令在終端中輸入。不過我想用C運行命令。我試過execvp(「/ usr/sbin/abc」,「/ usr/sbin/abc」,「/Desktop/abc.txt」);但是這給了我delimeters錯誤。

我該怎麼做?

+1

更仔細地閱讀文檔'execvp'。 –

+0

'execv()'與'execl()'不一樣。 – alk

回答

1

exec系列中的所有功能(v)都帶有一組參數。你想在這裏使用的功能是execl(),並在年底需要NULL說法:

execl("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt", NULL); 
+0

終止參數應爲'(char *)NULL'。 – alk

+0

我不認爲這是必要的。雖然有些不太明顯的瘋狂系統並不是所有的指針都是相同的,但我不認爲它們中的任何一個都有'execl()'。 – duskwuff

相關問題