今天向同學請教問題的時候,又學習了乙個功能很強大的函式的用法,system:
1.system函式的用法,需要包含標頭檔案#include
這個函式跟他的引數沒有任何關係,他的引數是字串
int system( const char *command );
int _wsystem( const wchar_t *command );
command: command to be executed
可以用來執行指定路徑下的可執行檔案,其中可以包含一些dos命令,在這裡使用和在cmd的命令列中執行這條命令的效果相同,比如:
system("c:\\mt_sqlconn.exe > c:\\out.log");
這行**的意思就是,執行c:\\mt_sqlconn.exe,並把這個檔案的輸出結果重定向到 c:\\out.log檔案中,以前通過printf列印到標準輸出的結果全
system("pause");
部列印到了 c:\\out.log檔案中。
system函式 是可以呼叫一些dos命令,比如
system("cls");//清屏,等於在dos上使用cls命令
system("notepad")//開啟記事本程式
system("ipconfig >> 123.txt");//輸出ipconfig查詢出的結果到當前目錄的123.txt檔案中,每次都是覆蓋的。
system(執行shell 命令)
相關函式 fork,execve,waitpid,popen
表頭檔案 #include,例子如下:
#include
main()
函式就乙個引數
你就記住是執行shell命令
就是開啟乙個程序,你看一下vc6 c/c++執行時庫的源**就知道
呼叫的是winexec()或者是openprocess()
命令列是%system%/cmd /c arg
你就可以想到在unix下是什麼情況了
在win下使用這個函式做病毒可以躲過一些防毒軟體的查殺,因為cmd下是沒有訊息驅動和鉤子的
C語言system函式用法
system 函式用於向作業系統傳遞控制台命令列,以windows系統為例,通過system 函式執行命令和在dos視窗中執行命令的效果是一樣的,所以只要在執行視窗中可以使用的命令都可以用system 傳遞,但要注意的是輸入斜線時要輸入兩個,以名c語言當作轉義字元處理。system函式 是可以呼叫一...
system的用法大全
assoc 顯示或修改副檔名關聯。at 計畫在計算機上執行的命令和程式。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。cacls 顯示或修改檔案的訪問控制列表 acls call 從另乙個批處理程式呼叫這乙個。cd 顯示當前目錄的名稱或將其更改。chcp 顯...
C語言system的用法
system 在標頭檔案stdlib.h中 system 是c語言中為了呼叫windows系統命令來設定。例 system color xx 第乙個大叉用來控制背景色,第二個用來控制字型色 system cls 清屏 system pause 暫停 system title 名字 設定視窗名 sys...