Linux c程式設計 exec execl

2021-06-26 08:58:58 字數 877 閱讀 6737

linux c程式設計 exec execl

2011-09-27 16:38:50| 分類: linux學習心得 | 標籤:linux execl |舉報|字型大小 訂閱

今天新學的execl開始沒太弄明白他的引數列表,上網查了好多終於搞定。簡單記錄以下以免以後忘了:

execl()函式宣告如下:

extern int execl(_const char *_path,const char *_argv,...,null)

簡單解釋:函式execl()返回值定義為整形,如果執行成功將不返回!執行失敗返回-1。

引數列表中char *_path為所要執行的檔案的絕對路徑,從第二個引數argv開始為執行新的檔案所需的引數,最後乙個引數必須是控指標(我為了簡便用null代替)。

舉個例子:

一 先來個新程式不帶引數的簡單例子:

#include

#include

int main(int argc,char *argv)

#include

int main(int argc,char *argv)

#include

int main(int argc,char *argv)

return 0;

}解釋一下:

新的例子裡我只對execl.c進行了小修改即紅色部分argv[2],表示在呼叫execl函式執行新檔案時多新增了乙個引數。

在終端執行的時候結果如下:

[crosslandy@localhost exec]$ ./execl ./hello first_parameter

hello world

parameter 0 is:./hello

parameter 1 is:first_parameter

linux c 程式設計

linux下為了安全性不能雙擊執行控制台程式,只有gui程式才能雙擊執行.linux下檔案的型別是不依賴於其字尾名的,但一般來講 o,是目標檔案,相當於windows中的.obj檔案 so 為共享庫,是shared object,用於動態連線的,和dll差不多 a為靜態庫,是好多個.o合在一起,用於...

Linux C程式設計

套接字 sockets 即為網路程序id,是由執行這個程序的計算機的ip位址和這個程序使用的埠 port 組成.可以只用 netstat all 檢視當前系統中網路應用程序的套接字和埠.可以使用 輸出重定向到檔案.linux在標頭檔案中定義了通用的套接字結構型別,可供不同協議呼叫 struct so...

linux c程式設計 網路程式設計

在網路上,通訊服務都是採用 c s機制,也就是客戶端 伺服器端工作流程 使用socket 函式建立伺服器端通訊套介面 使用bind 函式將建立的套介面與伺服器位址繫結 使用listen 函式使伺服器套介面做好接收連線請求準備 使用accept 接收來自客戶端由connect 函式發出的連線請求 根據...