温习温习system()函数
system () 函数
int system(char *command);
发出一个DOS命令。如:
system("pause")可以实现冻结屏幕,便于观察程序的执行结果;
system("CLS")可以实现清屏操作。
system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。
system("mode con cols=100 lines=40");设置cmd控制台窗口的尺寸为40行100列。
system("mode con cp select=437");设置cmd控制台窗口所用的代码页
system("title C语言贪吃蛇");设置cmd控制台窗口的标题。
system("taskkill /f /im cmd.exe");强行关闭cmd.exe进程
注:参数/? 显示dos命令的帮助;dos命令不区分大小写。
颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
例如:C语言调用DOS命令实现定时关机:
int print(){
printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
printf("╔═══╧╧C语言关机程序 ╧╧═══╗\n");
printf("║1.实现10分钟内的定时关闭计算机 ║\n");
printf("║2.立即关闭计算机 ║\n");
printf("║3.注销计算机 ║\n");
printf("║0.退出系统 ║\n");
printf("╚═════════════════╝\n");
return 0;
}
void main(){
system("title C语言关机程序");//设置cmd窗口标题
system("mode con cols=48 lines=25");//窗口宽度高度
system("color 0B");
system("date /T");
system("TIME /T");
char cmd[20]="shutdown -s -t ";
char t[5]="0";
print();
int c;
scanf("%d",&c);
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 0:break;
default:printf("Error!\n");
}
system("pause");
exit(0);
}