函数原型
包含在头文件 “stdlib.h” 中

int system(const char * command)

函数功能
执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

说明:在windows系统中,system函数直接在控制台调用一个command命令。
在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。

函数返回值
命令执行成功返回0,执行失败返回-1。

举个栗子

实现关机小程序

#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{char input[100];system("shutdown -s -t 60");//这是Windows系统下的一个关机命令flag:printf("你的电脑将在一分钟后关机,如果输入“我是猪”,就会取消关机!\n请输入: ");scanf("%s",input);if(0==strcmp(input,"我是猪")){system("shutdown -a");//取消关机命令}else{goto flag;}return 0;
}

我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
注意:在windows下的system函数中命令可以不区别大小写!
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);

system函数已经被收录在标准c库中,可以直接调用。
例如:

# include <stdio.h>
# include<stdlib.h>
void main() {//printf("锄禾日当午,写C代码真是苦,传智播客");system("Nslookup");//getchar();}

又如:
system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
system(“CLS”)可以实现清屏操作。
而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如:
用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

参数   功能  说明
ASSOC   显示或修改文件扩展名关联
ATTRIB  显示或更改文件属性
BREAK   设置或清除扩展式 CTRL+C 检查
BCDEDIT 设置启动数据库中的属性以控制启动加载
CACLS   显示或修改文件的访问控制列表(ACL)
CALL    从另一个批处理程序调用这一个
CD  显示当前目录的名称或将其更改
CHCP    显示或设置活动代码页数
CHDIR   显示当前目录的名称或将其更改
CHKDSK  检查磁盘并显示状态报告
CHKNTFS 显示或修改启动时间磁盘检查
CLS 清除屏幕    *
CMD 打开另一个 Windows 命令解释程序窗口  *
COLOR   设置默认控制台前景和背景颜色  *
COMP    比较两个或两套文件的内容
COMPACT 显示或更改 NTFS 分区上文件的压缩
CONVERT 将 FAT 卷转换成 NTFS 你不能转换当前驱动器
COPY    将至少一个文件复制到另一个位置
DATE    显示或设置日期 后面加 /t 表示显示日期
DEL 删除至少一个文件
DIR 显示一个目录中的文件和子目录
DISKPART    显示或配置磁盘分区属性
DOSKEY  编辑命令行、撤回 Windows 命令并创建宏
DRIVERQUERY 显示当前设备驱动程序状态和属性
ECHO    显示消息,或将命令回显打开或关闭
ENDLOCAL    结束批文件中环境更改的本地化
ERASE   删除一个或多个文件   *
EXIT    退出 CMD.EXE 程序(命令解释程序)   *
FC  比较两个文件或两个文件集并显示它们之间的不同  *
FIND    在一个或多个文件中搜索一个文本字符串  *
FINDSTR 在多个文件中搜索字符串 *
FOR 为一组文件中的每个文件运行一个指定的命令
FORMAT  格式化磁盘,以便用于 Windows
FSUTIL  显示或配置文件系统属性
FTYPE   显示或修改在文件扩展名关联中使用的文件类型
GOTO    将 Windows 命令解释程序定向到批处理程序中某个带标签的行
GPRESULT    显示计算机或用户的组策略信息
GRAFTABL    使 Windows 在图形模式下显示扩展字符集 *
HELP    提供 Windows 命令的帮助信息
ICACLS  显示、修改、备份或还原文件和目录的 ACL
IF  在批处理程序中执行有条件的处理操作
LABEL   创建、更改或删除磁盘的卷标
MD  创建一个目录
MKDIR   创建一个目录
MKLINK  创建符号链接和硬链接
MODE    配置系统设备
MORE    逐屏显示输出  *
MOVE    将一个或多个文件从一个目录移动到另一个目录
OPENFILES   显示远程用户为了文件共享而打开的文件
PATH为   可执行文件显示或设置搜索路径
PAUSE   暂停批处理文件的处理并显示消息
POPD    还原通过 PUSHD 保存的当前目录的上一个值
PRINT   打印一个文本文件
PROMPT  更改 Windows 命令提示
PUSHD   保存当前目录,然后对其进行更改
RD  删除目录
RECOVER 从损坏的或有缺陷的磁盘中恢复可读信息  *
REM 记录批处理文件或 CONFIG.SYS 中的注释(批注)
REN 重命名文件
RENAME  重命名文件
REPLACE 替换文件    *
RMDIR   删除目录
ROBOCOPY    复制文件和目录树的高级实用工具
SET 显示、设置或删除 Windows 环境变量
SETLOCAL    开始本地化批处理文件中的环境更改
SC  显示或配置服务(后台进程)
SCHTASKS    安排在一台计算机上运行命令和程序
SHIFT   调整批处理文件中可替换参数的位置
SHUTDOWN    允许通过本地或远程方式正确关闭计算机
SORT    对输入排序
START   启动单独的窗口以运行指定的程序或命令
SUBST   将路径与驱动器号关联
SYSTEMINFO  显示计算机的特定属性和配置
TASKLIST    显示包括服务在内的所有当前运行的任务
TASKKILL    中止或停止正在运行的进程或应用程序
TIME    显示或设置系统时间   后面加 /t 表示显示时间
TITLE   设置 CMD.EXE 会话的窗口标题  “TITLE 你想改成啥”
TREE    以图形方式显示驱动程序或路径的目录结构 “TREE D:”
TYPE    显示文本文件的内容   “TYPE D:\\文本.txt”
VER 显示 Windows 的版本
VERIFY  告诉 Windows 是否进行验证,以确保文件正确写入磁盘
VOL 显示磁盘卷标和序列号
XCOPY   复制文件和目录树
WMIC    在交互式命令 shell 中显示 WMI 信息

举例
看了下面实例,相信你会对学到更多system在C程序设计中的应用。
示例一:
我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。

#include<stdio.h>     //标准输入输出库函数#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令#include<string.h>    //字符串,数组定义的库函数int main(){char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息flag:printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改scanf("%s", a);             //玩家从键盘键入字符串if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句printf("恭喜你成功选择自己的属相,主动承认现实!\n");system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了}elsegoto flag;        //跳转语句,跳转至flag标记处继续执行return 0;}

这个程序可以实现的是定时关机大家可以去试试哦

#include<stdio.h>     //标准输入输出库函数
#include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
#include<string.h>    //字符串,数组定义的库函数
int print()
{printf("****************关机程序****************\n");printf("****1.实现在十分钟内的定时关闭计算机****\n");printf("************2.立即关闭计算机************\n");printf("***************3.注销计算机*************\n");printf("****************4.退出系统**************\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 -1");break;case 0:break;default:printf("Error!\n");}system("pause");exit(0);}

示例二:
用C语言删除文件,例如文件的位置是d:\123.txt
用system()函数执行windows命令。

#include<stdio.h>
#include<stdlib.h>
int main()
{system("del d:\123.txt");return 0;
}

C语言system函数使用相关推荐

  1. C语言 system函数

    Windows函数 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c ...

  2. C语言system()函数

    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait ...

  3. C语言 system函数

    Windows函数 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c ...

  4. C语言system函数

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发 ...

  5. c语言system返回信息,理解c语言system函数的返回值

    作者:新浪微博(@NP等不等于P) 计算机学习微信公众号(jsj_xx) c语言中的system函数可以说是程序执行时的一道重生之门,其重生妙效犹如我们之前<透析硬链接和软链接的区别>一文 ...

  6. C语言system函数(C语言程序中执行命令行)

    需包含头文件:C 标准库 - <stdlib.h> 文章目录 描述 声明 参数 返回值 实例1 实例2:列出 windows 机上当前目录下所有的文件和目录 描述 C 库函数 int sy ...

  7. C语言 system函数超简单讲解+整活

    在CSDN查(抄)代码的时候经常会遇到有大佬写出 system("pause") 这个语句. 后来又接触到 system("cls") 这使我非常好奇,于是查了 ...

  8. c语言得到系统的函数,c语言系统函数(C language system function).doc

    c语言系统函数(C language system function) c语言系统函数(C language system function) Mathematical function " ...

  9. 关于C语言的system函数用法

    转自:http://blog.sina.com.cn/s/blog_6adee4450100kwk1.html system函数 是可以调用一些DOS命令,比如 system("cls&qu ...

  10. C语言基础之C语言程序和函数及system函数的运用

    文章目录 一.C语言基础 (1)c语言程序 1.内容 2.简单c语言程序 (2)函数 1.内容 2.种类 3.函数类型 4.有无返回值类型函数 **"对于无返回类型的"** **& ...

最新文章

  1. 安防企业如何应对市场发展新机遇
  2. mnist学习实例(2)
  3. 他凭什么年薪35W,如何抓住2018年大数据AI浪潮?
  4. java linkedlist和arraylist添加元素时性能比较
  5. 蓝绿部署滚动部署金丝雀发布(灰度发布)A/B测试
  6. QQ 20周年 腾讯把经典提示音“嘀嘀嘀嘀”做成了一首歌!
  7. Eclipse 的控制台console乱码
  8. 索尼发布新一代 IoT 芯片,万物互联方式将改写?
  9. 【游戏开发进阶】玩转贝塞尔曲线,教你在Unity中画Bezier贝塞尔曲线(二阶、三阶),手把手教你推导公式
  10. 私域流量分析之李子柒
  11. 基于SGIP协议的短信网关接口
  12. (150)FPGA面试题-Verilog实现2的幂次方乘法运算
  13. 新C++(9):谈谈,翻转那些事儿
  14. 最强大脑《联动归位》
  15. HTML5通过js调用手机摄像头
  16. 亚马逊索评邮件什么时候发送效果最佳
  17. WIFI配网方案:1、蓝牙配网 2、WIFI自身配网 3、SmartConfig一键配网
  18. go语言的控制台输入
  19. 《Spring Cloud 微服务架构进阶》读书笔记
  20. 【华为OD机试真题 JAVA】数字反转打印

热门文章

  1. AnyTXT Searcher中文版-比Google Desktop都牛连everything软件作者都拍手称赞的文本搜索工具
  2. Linux服务器部署python项目
  3. 月薪3万Java优秀简历模板
  4. 计算机设备耗材管理系统,实验室耗材管理方法、系统、计算机设备和存储介质与流程...
  5. 使用JSP 编写九九乘法表
  6. Tcpping 替代ping测试网路延迟
  7. xshell xftp免费版下载
  8. JavaSE学习脑图
  9. 无线充电原理与QI协议详解
  10. Qi v1.2.4协议 之 定频调压方案