怎麼用C 實現在程式啟動另程式?知道的告訴下,謝謝

2021-03-27 08:04:45 字數 1837 閱讀 3257

1樓:匿名使用者

如果是windwos下面,可以呼叫專門的api,如winexec(),shellexecute(),shellexecuteex(),createprocess()等等。。。具體的你可以查查msdn

用法最簡單的應該是winexec:

uint winexec(

lpcstr lpcmdline, // ***mand lineuint ucmdshow // window style);lpcmdline是命令,就相當於dos命令一樣來寫ucmdshow是顯示方式,最常用的中

ucmdshow = 5,顯示視窗

ucmdshow = 0,隱藏視窗

函式返回true表示呼叫成功,否則表示呼叫失敗。

例子(呼叫記事本程式):

winexec("notepad.exe", 5);

2樓:匿名使用者

c語言提供了乙個庫函式exec。

函式名: exec...

功 能: 裝入並執行其它程式的函式

用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, null);

int execle(char *pathname, char *arg0, arg1, ..., argn, null,

char *envp);

int execlp(char *pathname, char *arg0, arg1, .., null);

int execple(char *pathname, char *arg0, arg1, ..., null,

char *envp);

int execv(char *pathname, char *argv);

int execve(char *pathname, char *argv, char *envp);

int execvp(char *pathname, char *argv);

int execvpe(char *pathname, char *argv, char *envp);

程式例:

/* execv example */

#include

#include

#include

void main(int argc, char *argv)

3樓:☆舞步戀曲

建議你買本國外經典著作,不過貴了點書

4樓:

程式可以呼叫,網上很多

c++ 怎樣根據程序id獲取程序啟動資訊,並在另乙個應用程式中將該程序的標準輸入輸出重定向到管道中?

5樓:

你如果可以從你的程序來啟動那個程序的話可以使用createprocess來指定hstdoutput、hstderror、hstdinput。

用c++編寫的程式裡,怎麼呼叫另乙個程式?

6樓:風雷雪電

比如那個程式是d:\program.exe那麼加入語句

system("d:\\program.exe");//(雙反斜槓是因為轉義字元)

或者:system("start d:\\program.exe");

要求#include

或者#include 並using namespace std;

7樓:盧初南滿閎

這個我不會。但可以用標頭檔案實現啊。你進入歡迎介面,然後呼叫其他的函式,為了避免主程式長度太長,可以編寫標頭檔案,到時候直接呼叫乙個標頭檔案裡的函式就行了。

怎麼用c語言寫程式。實現從鍵盤輸入字元並寫入檔案

include define n 50 void main file pfile pfile fopen outfile.txt wb fwrite buf,1,strlen buf pfile fclose pfile 1 抄c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來...

用C語言編寫程式實現這樣的功能輸出HelloHow

includevoid main for int i 0 i 100 i 編寫乙個c語言程式,輸出結果為hello world 以下為程式 及執行結果 include include int main 執行結果 hello world 基本屬於入門c程式的第乙個程式例子。例子如下 直接編譯,程式執行...

求大神用幫C語言編寫程式。實現迴圈輸入a,b的值,輸出a的總數,b的總數。當輸入a 0,b 0時結束迴圈

include void main while a 0 b 0 printf a的總值為 d,b的總值為 d n sum1,sum2 請輸入a,b的值,用逗號隔開。3,4請輸入a,b的值,用逗號隔開。1,2請輸入a,b的值,用逗號隔開。2,3請輸入a,b的值,用逗號隔開。0,0a的總值為6,b的總值...