在C语言中,system()函数用于执行shell命令,也就是向dos发送一条指令;用法:“int system(char *command);”。system()函数需加头文件“”后方可调用。

system()是一个C/C++的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件<stdlib.h>后方可调用。

system()用于执行shell命令,也就是向dos发送一条指令。

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=亮白色

相关函数:fork, execve, waitpid, popen

头文件:#include <stdlib.h>

定义函数:

int system(char *command);

参数

command -- 包含被请求变量名称的 C 字符串。

system()会调用fork()产生子进程, 由子进程来调用/bin/sh-c string 来执行参数string 字符串所代表的命令, 此命令执行完后随即返回原调用的进程. 在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT 和SIGQUIT 信号则会被忽略

返回值

1、如果 system()在调用/bin/sh 时失败则返回127, 其他失败原因返回-1.。

2、若参数string 为空指针(NULL), 则返回非零值.

3、如果system()调用成功则最后会返回执行shell 命令后的返回值, 但是此返回值也有可能为system()调用/bin/sh 失败所返回的127, 因此最好能再检查errno 来确认执行成功.

相关推荐:c语言教程视频

更多相关文章

  1. c语言的输入函数有哪些
  2. strncmp函数用法是什么
  3. fwrite函数的一般调用形式是什么?
  4. c语言规定在一个源程序中main函数的位置是什么?
  5. strtok函数的用法是什么
  6. 虚函数和纯虚函数的区别是什么?
  7. windows.h有哪些函数
  8. strcat函数的作用是什么
  9. strcpy函数的作用是什么

随机推荐

  1. Java普通代码块,构造代码块,静态代码块区别
  2. Java操作数据库之jdbc【原生方式】
  3. java数据结构--链表
  4. 读阿里巴巴Java开发手册v1.2.0之工程结构
  5. Ubuntu12 64位 阿里云服务器端配置mysql+
  6. 记一次java内存分析
  7. 【java开发系列】—— struts2简单入门示
  8. 被老板 "宠着" 是好是坏???
  9. Java使用Velocity模板发送HTML格式邮件并
  10. 浅析java中equals与==的用法