system()
一、基本概念
- 头文件: stdlib.h
- 函数功能: 执行dos命令(windows系统)或shell命令(Linux/Unix系统),参数字符串command为命令名。
- 注意:
- (1) windows系统下参数字符串不区分大小写;
- (2) 在window系统中,system()直接在控制台调用一个command命令;在Linux/Unix系统中,system()会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。
- 函数返回值: 命令执行成功返回0,执行失败返回-1
二、常用命令
(一)常用
1. system("pause")
这是萌新最常用的函数了,运行后会有个暂停的效果,在制作游戏的时候也很常见
通常用于暂停或等待用户了解完信息
2. system("color *")
这是一个改变控制台字体颜色的参数
这里的*代表一个16进制数
16进制个位数有:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
这里给出一张表表示对应的颜色:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
黑色 | 蓝色 | 绿色 | 湖蓝色 | 红色 | 紫色 | 黄色 | 白色 | 灰色 | 淡蓝色 | 淡绿色 | 浅绿色 | 淡红色 | 淡紫色 | 淡黄色 | 亮白色 |
这里还需说一下,这里的改变颜色说的不是改变下一次输出的字体颜色,而是改变控制台所有字体的颜色
3.system("title *")
这个参数也挺常用的,用于设置控制台标题为*
也在游戏制作中很常用
4. system("cls")
清屏用的参数,有时候控制台字体太多放不下,就可以清屏
可以让整个控制台的字体清除掉
(二)文件操作
1. system("start *")
这里的*代表的是某个程序或可以打开的文件
比如system("start cmd")打开命令提示符
system("start xxx.com")打开一个网页
相当于双击一个文件(*)
2. system("del *")
这里的*指的是某个文件
参数的意思是把文件(*)删除掉
3. system("copy A B")
这个参数指的是把文件A复制到文件B
可以添加路径,在做文件需要大量拷贝的情况下很常用
4. system("move A B")
这个参数指的是把目录文件A移动到到目录文件文件B
当需要转移一个文件到另一个目录是很常用
(三)系统操作
1. 关机,重启,睡眠
a.system("shutdown /s /t /0") 快速关机
b.system("shutdown /r /t 0") 快速重启
c.system("shutdown /h /f"); 睡眠
2. 日期/时间
a. system("date");
显示日期
b. system("time");
显示时间
3. task
a. system("tasklist")
输出所找到的所有任务
b. taskkill /im *
删除或杀掉一个任务(*)
通常用于查杀病毒,新手不建议使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了