利用popen執行linux程式

2021-05-27 09:13:42 字數 733 閱讀 8151

要想遠端執行伺服器上的程式,使用socket呼叫popen函式是個不錯的選擇

popen使用fifo管道執行外部程式。

#include

file *popen(const char *command, const char *type);

int pclose(file *stream);

popen 通過type是r還是w確定command的輸入/輸出方向,r和w是相對command的管道而言的。

r表示command從管道中讀入,w表示 command通過管道輸出到它的stdout,popen返回fifo管道的檔案流指標。

pclose則用於使用結束後關閉這個指標。

寫乙個hello.c測試**

#include void main() 

執行gcc hello.c -o hello命令生成乙個可執行檔案:hello

在同乙個目錄下寫乙個popen的測試程式popen.c:

#include #define bufsize 8192 

int execute(char *command,char *buf,int bufmax);

int main(int argc,char*argv)

int execute(char* command,char* buf,int bufmax)

else

Linux下使用popen 執行shell命令

簡單說一下popen 函式 include file popen const char command const char type int pclose file stream popen 函式通過建立乙個管道,呼叫fork 產生乙個子程序,執行乙個shell以執行命令來開啟乙個程序。這個管道必...

Linux下使用popen 執行shell命令

簡單說一下popen 函式 include file popen const char command const char type int pclose file stream popen 函式通過建立乙個管道,呼叫fork 產生乙個子程序,執行乙個shell以執行命令來開啟乙個程序。這個管道必...

Linux下使用popen 執行shell命令

簡單說一下popen 函式 include file popen const char command const char type int pclose file stream popen 函式通過建立乙個管道,呼叫fork 產生乙個子程序,執行乙個shell以執行命令來開啟乙個程序。這個管道必...