system是一个C语言和C++下的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
#include
#include
int main(void)
{printf("About to spawn and run a DOS command\n");system("dir");return 0;
}
又如:system(“pause”)可以实现冻结屏幕,便于观察程序的执行结果;
system(“CLS”)可以实现清屏操作。
而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
#include "pch.h"
//#include
#include
#include
//#include
int print()
{std::cout<<" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n";std::cout<<" =======C++语言关机程序 ======\n";std::cout<<"║※1.实现1定时关闭计算机 ║\n";std::cout<<"║※2.立即关闭计算机 ║\n";std::cout<<"║※3.注销计算机 ║\n";std::cout<<"║※0.退出系统 ║\n";std::cout<<" =============================\n";return 0;
}
int main()
{system("title C++ shutdown program"); //设置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;std::cin >> c;switch (c){case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n"); std::cin >> t;system(strcat(cmd, t)); break;case 2:system("shutdown -p"); break;case 3:system("shutdown -l"); break;case 0:break;default:std::cout << "Error!" << std::endl;}system("pause");exit(0);return 0;
}
system("pause");
这个函数要加在return语句之前。
system()就是调用(DOS)系统命令(和shell命令)。
pause ,即DOS命令集合中的暂停命令;
在一个程序中写有 system(“pause”)语句时,就是说从该程序里调用了“pause”命令,即让操作系统来暂停该程序进程的执行,同时程序运行到此语句处时,会在程序的窗口上显示“Press any key to continue . . .” 也就是 “按任意键继续…”,即等待用户按下任意一个按键使该程序从暂停状态返回到执行状态继续从刚才暂停的地方开始执行。
void system(char *cmd);
- 参数cmd,DOS命令,如Pause, cls
- 返回值:无。
- 在VC 6.0下,要添加如下的头文件!
#include
#include
main()
{
system(“ls -al /etc/passwd /etc/shadow”);
}
执行结果:
-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
-r--------- 1 root root 572 Sep 2 15 :34 /etc/shado
与exec的区别
1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程
2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程