很多
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 如果這樣使用巨集 ...