system ,popen 函式呼叫

2021-10-10 21:13:22 字數 756 閱讀 4509

包含標頭檔案:

#include
函式原型:

int system(const char *command);
作用:執行命令

返回值:

1.失敗返回-1

2.當命令不能執行返回127

3.命令執行成功返回程序狀態值

包含標頭檔案:

#include
函式原型:

file *popen(const char *command, const char *type);
引數:command 命令

引數:type 型別讀或者寫(r/w)

int

main()

; file *fp;

fp =

popen

("ls"

,"r");

int nread =

fread

(ret,1,

1024

,fp)

;printf

("read ret %d byte,ret=%s\n"

,nread,ret)

;return0;

}

system()函式只能執行命令,不能將命令執行後的東西**,只能返回狀態值

而popen()函式可以執行命令,並且可以將命令執行後的東西**

system,popen函式與fork的區別

說明 system函式在執行的過程中經過fork exec wait,但system在執行的過程中會一直等待,直到shell執行完才退出,所以system為序列執行 system在執行的過程中對sigchld sigint sigquit都做了處理 sigchld是子程序在退出的時候給父程序發的乙個...

系統呼叫 函式呼叫

linux下對檔案操作有兩種方式 提供了庫函式,如open close read write ioctl 等,需包含標頭檔案unistd.h。以write 函式為例 其函式原型為size t write int fd,const void buf,size t nbytes 其操作物件為檔案控制代碼...

python3呼叫函式函式 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...