簡體   English   中英

如何使用exec()命令運行a.out

[英]How to Run a.out Using exec() Command

如何使用標准C庫函數exec()運行可執行文件,如a.out

提前致謝。

exec是什么,不是C標准。

如果您要談論execve (POSIX),請參閱文檔。

int execve(const char *filename, char *const argv[], char *const envp[]);

所以:

#include <unistd.h>

char *args[] = { "./a.out", /* other arguments */, NULL };

execve("a.out", args, NULL);

可以在此處找到exec函數系列的文檔(向下滾動到底部以獲得示例)。 但是,如果您想從自己的內部運行外部程序,也可以使用system() 我不建議使用它,因為它不是很安全。 但是,如果您只是在玩C,則應該可以使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM