c/c++中system函式
阿新 • • 發佈:2018-11-07
原文地址:http://www.cnblogs.com/tianzeng/p/9550379.html
在windows下的system函式中命令可以不區別大小寫!
函式名: system
功 能: 發出一個DOS命令
用 法:
#include <stdlib.h> int system(char *command);
執行成功返回0,執行不成功由於不同的操作返回的值不同,可以查手冊看
#include<stdio.h> #include<stdlib.h> int main() { printf("About to spawn and run a DOS command\n"); system("dir"); return 0; }
呼叫color函式可以改變控制檯的前景色和背景,具體引數在下面說明。
例如:
用 system(“color 0A”); 其中color後面的0是背景色代號,A是前景色代號。各顏色程式碼如下:
0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍色 A=淡綠色 B=淡淺綠色 C=淡紅色 D=淡紫色 E=淡黃色 F=亮白色
自動關機程式碼:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char order[10]; system("color 0C");//設定預設控制檯前景個背景色 system("date /T");//該函式可以返回當前系統日期 system("TIME /T");//該函式可以返回當前系統時間 flag: printf("輸入\"我是豬\",否則電腦兩分鐘關機!!!\n"); system("shutdown -s -t 120"); scanf("%s",order); if(strcmp(order,"我是豬")==0) { printf("恭喜你成功的定位自己的身份!!!關機動作取消\n"); system("shutdown -a"); system("pause"); } else goto flag; return 0; }
定時關機:
#include<stdio.h> #include<stdlib.h> //可以輸入system用以鍵入DOS管理視窗介面下的cmd中的命令 #include<string.h> void print() { printf("****************關機程式****************\n"); printf("****1.實現在十分鐘內的定時關閉計算機****\n"); printf("****2.立即關閉計算機********************\n"); printf("****3.登出計算機************************\n"); printf("****4.取消自動關機**********************\n"); printf("****5.退出系統**************************\n"); } int main() { system("title C語言關機程式");//設定cmd視窗寬度 system("color 2C");//設定預設控制檯前景個背景色 system("date /T"); system("TIME /T"); char cmd[20] = "shutdown -s -t "; char t[5]; print(); flag: printf("請輸入您的選擇1-5:"); int c; scanf("%d", &c); if(c>5||c==0) { printf("您輸入的不合法,請重新輸入.\n"); fflush(stdin); goto flag; } getchar(); switch(c) { case 1: printf("您想在多少秒後自動關閉計算機?(0~600)\n"); scanf("%s", t); system(strcat(cmd, t)); break; case 2: system("shutdown -p"); break; case 3: system("shutdown -l"); break; case 4: system("shutdown -a"); case 5: return 0; default: printf("Error!\n"); } system("pause"); return 0; }
刪除檔案:
#include<stdio.h> #include<stdlib.h> int main() { system("del d:\123.txt"); return 0; }