C語言中的暫停

2021-06-20 16:07:51 字數 3386 閱讀 7426

很多

c語言初學者的除錯時,往往沒看到結果程式就退出了,據我所知的方法主要有以下幾種

方法一:

#include

int main()

system

開放分類:電腦程序、

c語言庫函式

程序檔案:

system

程序名:

system

描述:system -

系統體制計畫

系統裡確實有

system

這個程序,但注意,它並不是

system.exe

,可能是木馬偽裝而成的,還是先查查木馬吧

程序檔案

:system.exe

程序名稱

:system.exe

描述:

system.exe

是netcontroller

木馬病毒生成的檔案,出現在

c:\windows

目錄下,建議將其刪除。但要系統的

system

程序區分開來。

system

程序是沒有

.exe

的,其資訊可見:

出品者:未知

屬於:未知

系統程序:否

後台程序:否

使用網路:是

硬體相關:是

常見錯誤:未知

記憶體使用:未知

安全等級:4

間諜軟體:否

廣告軟體:否

病毒:否

木馬:否

如果你用的是

xp系統,這個程序在「任務管理器」中就結束不掉,結束掉的程序說明這個程序不能對系統造成直接危害,不過,用其它軟體可能能強制結束,但這樣會造成藍屏等現象。

如果你是

vista

系統,結束掉之後,馬上就會藍屏。這個是系統的程序,是記憶體執行的!如果關掉會有可能出現兩種情況!

一:藍屏。

二:出現那個說你是非法程式的對話方塊。

總的來說就是系統有可能崩潰!

system

:[ 'sistəm ]

n.1.體系;

系統[c]

2.制度,

體制[c]

3.現存社會體制

[the s]

4.秩序,

規律[u]

5.方式,

方法[c]

6.身體,

全身[the s]

7.宇宙,

世界[the s]

windows

作業系統下

system ()

函式詳解

函式名: system 功

能:發出乙個

dos命令 用

法: int system(char *command);

system

函式已經被收錄在標準

c庫中,可以直接呼叫

程式例:

#include

#include

int main(void)

linux

作業系統下

system ()

函式詳解

(執行shell

命令)

相關函式

fork

,execve

,waitpid

,popen

表頭檔案

#include

定義函式

int system(const char * string);

函式說明

system()

會呼叫fork()

產生子程序,由子程序來呼叫

/bin/sh-c string

來執行引數

string

字串所代表的命令,此命

>

令執行完後隨即返回原呼叫的程序。在呼叫

system()

期間sigchld

訊號會被暫時擱置,

sigint

和sigquit

訊號則會被忽略。

返回值=-1:

出現錯誤

=0:呼叫成功但是沒有出現子程序

>0:

成功退出的子程序的id

如果system()

在呼叫/bin/sh

時失敗則返回

127,其他失敗原因返回

-1。若引數

string

為空指標

(null)

,則返回非零值

>

。如果system()

呼叫成功則最後會返回執行

shell

命令後的返回值,但是此返回值也有可能為

system()

呼叫/bin/sh

失敗所返回的

127,因此最好能再檢查

errno

來確認執行成功。

附加說明

在編寫具有

suid/sgid

許可權的程式時請勿使用

system()

,system()

會繼承環境變數,通過環境變數可能會造成系統安全的問題。

範例 #

include

main()

執行結果:

-rw-r--r-- 1 root root 705 sep 3 13 :52 /etc/passwd

-r--------- 1 root root 572 sep 2 15 :34 /etc/shado 例

2:char tmp;

sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev);

system(tmp);

其中dev是

/dev/sda1.

方法二:

#include

int main()

方法三:

#include

int main()

方法四:

#include

int main()

kbhit

開放分類:程式設計、函式、計算機、c語言

函式名: kbhit 功

能:檢查當前按下的鍵 用

法: int kbhit(void);

程式例:

#include

#include

int main(void)

kbhit()

在執行時

,檢測是否有按鍵按下

,有按下返回鍵值

沒有按下返回

0;是非阻塞函式

getch()

在執行時

,檢測按下什麼鍵

,如果不按鍵該函式不返回

;是阻塞函式

方法五:增加中斷,只適用於除錯

C語言中使程式暫停

在執行c程式時,還沒有來的及看到結果程式就執行完了,因為那可是計算機的速度。一閃而過。好多朋友選擇在main函式尾部再加一條語句 如getch 來使程式暫停。在c語言裡是有專門用於暫停c程式的語句,這條語句在stdlib.h標頭檔案中,可以在任意時刻真正的暫停程式。system pause eg i...

C語言中的 ,

c語言中的 今天在分析乙份原始碼的時候遇到了如下 define uf call x report file line x,x static int report char file,int line,char call,int irc return irc 網上參考 cpp view plain c...

C語言中的

c語言中的 今天在分析乙份原始碼的時候遇到了如下 覺得其中的 很有意思,於是就將這個知識點整理一下。和 都是預處理指令,我們先看 用來把引數轉換成字串,請看下面的兩個例子。例子一 例子二 define sqr x printf the square of x is d.n x x 如果這樣使用巨集 ...