怎樣呼叫c語言的system函式

2022-02-08 03:58:36 字數 1392 閱讀 5805

1樓:匿名使用者

c語言的system函式呼叫如下:

函式名: system

功 能: 發出乙個dos命令

用 法: int system(char *command);

system函式已經被收錄在標準c庫中,可以直接呼叫程式例:

#include

#include

int main(void)

system函式的輸入值有:

system("pause") 是彈出「按任意鍵繼續」就是等待使用者處理

system("ping 192.168.0.1")/*顯示當前系統ip

system("cls");//清屏,等於在dos上使用cls命令

2樓:hui翽

呼叫方法如下:

當system接受的命令為null時直接返回,否則fork出乙個子程序,因為fork在兩個程序:父程序和子程序中都返回,這裡要檢查返回的pid,fork在子程序中返回0,在父程序中返回子程序的pid,父程序使用waitpid等待子程序結束,子程序則是呼叫execl來啟動乙個程式代替自己,execl("/bin/sh", "sh", "-c", cmdstring, (char*)0)是呼叫shell,這個shell的路徑是/bin/sh,後面的字串都是引數,然後子程序就變成了乙個shell程序,這個shell的引數是cmdstring,就是system接受的引數。在windows中的shell是command,想必大家很熟悉shell接受命令之後做的事了。

fork的原理:當乙個程序a呼叫fork時,系統核心建立乙個新的程序b,並將a的記憶體映像複製到b的程序空間中,因為a和b是一樣的,那麼他們怎麼知道自己是父程序還是子程序呢,看fork的返回值就知道,上面也說了fork在子程序中返回0,在父程序中返回子程序的pid。

c語言的system函式具體怎麼用啊?

3樓:就是回答者

還有錯誤:#includeinlclude

這一處也僅是發帖時的錯誤嗎?

4樓:匿名使用者

對不起。。。我還沒學到那種地步~~不能幫上你的忙~~

5樓:付出了喜悅

呃,你應該把你的題目提在程式設計那塊的,這塊懂這方面的少啊

c語言裡面的system函式怎麼使用?

6樓:

system("cls");// 裡面是dos命令

c語言的system函式

7樓:匿名使用者

這個是包括在stdlib.h這個檔案上的。。。。你主要可能是因為編譯器的關係 在vc等上面都要這個標頭檔案的

C語言函式呼叫的問題

主函式的a作為輸入引數輸入給函式aaa進行計算,計算後a的值不發生變化。這是c語言的基本規則。從編譯原理角度講,輸入aaa的只是a的值,並不是a所在的暫存器或位址,a的值輸入aaa後,該值被存放在另乙個臨時暫存器或位址,發生改變的是這個臨時暫存器或位址的值,而非a所在的暫存器或位址的值,所以,a的值...

c語言函式呼叫引數傳遞的是什麼,C語言函式呼叫引數傳遞的是什麼

c語言傳遞的是值而不是位址,這一點從vb轉過來的程式設計師一定要注意。否則不經意間就會犯錯誤。另外下層函式修改上層函式變數不是一種好習慣,容易引發錯誤。c語言中函式可以返回乙個函式值,如果你需要返回多個函式值可以用下面的形式 fun int a,int b main 如果按vb的習慣,fun int...

C語言指標建立函式問題,C語言指標呼叫函式問題,急求解釋(本題是《c和指標》上的題目)

第乙個表示傳遞graphadjlist型別的引用g,第二個表示傳遞graphadjlist型別的指標g 另外這是c 不是c。c語言指標呼叫函式問題,急求解釋 本題是 c和指標 上的題目 c語言指標作函式引數時的返回問題 首先,弄懂函式引數都是靠值傳遞。指標也是。進入函式後,函式建立幾個空間給形參,再...