system 函数

1.函数详解

system函数需加头文件<stdlib.h>后方可调用

功能:发出一个DOS命令
用法:int system(char *command);

程序例:

1 #include <stdlib.h>
2 #include <stdio.h>
3
4 int main()
5 {
6     printf("Run a DOS command\n");
7     system("pause"); //暂停屏幕刷新
8     return 0;
9 }

2.函数参数

程序例:

 1 system("pause"); //暂停屏幕刷新
 2
 3 system("CLS"); //可以实现清屏操作。
 4
 5 system("calc.exe"); //运行计算器
 6
 7 system("notepad"); //打开记事本程序
 8
 9 system("ipconfig >> 123.txt"); //输出ipconfig查询出的结果到当前目录的123.txt文件中,每次都是覆盖的。
10
11
12
13 system("color 0A");  //设置颜色,其中color后面的0是背景色代号,A是前景色代号。
14
15 // 各颜色代码如下:
16 // 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

3.执行shell 命令

用法:system(执行的shell 命令)

程序例:

1 #include<stdlib.h>
2
3 void main()
4 {
5     system(“ls -al /etc/passwd /etc/shadow”);
6 }

4.应用

程序例一:

 1 //调用DOS命令实现定时关机
 2
 3 #include<stdio.h>
 4 #include<string.h>
 5 #include<stdlib.h>
 6
 7 int print()
 8 {
 9     printf( " ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n" );
10     printf( "╔═══╧╧ 关机程序 ╧╧═══╗\n" );
11     printf( "║※1.实现10分钟内的定时关闭计算机 ║\n" );
12     printf( "║※2.立即关闭计算机  ║\n" );
13     printf( "║※3.注销计算机  ║\n" );
14     printf( "║※0.退出系统  ║\n" );
15     printf( "╚═══════════════════╝\n" );
16
17     return 0;
18 }
19
20 void main()
21 {
22     system( "title C语言关机程序" );//设置cmd窗口标题
23     system( "mode con cols=48 lines=25" );//窗口宽度高度
24     system( "color 0B" );
25     system( "date /T" );
26     system( "TIME /T" );
27
28     char cmd[20] = "shutdown -s -t ";
29     char t[5] = "0";
30     print();
31
32     int c;
33     scanf( "%d", &c );
34     getchar();
35
36     switch ( c )
37     {
38     case 0:
39         break;
40     case 1:
41         printf( "您想在多少秒后自动关闭计算机(0~600)\n" );
42         scanf( "%s", t );
43         system( strcat( cmd, t ) ); break;
44     case 2:
45         system( "shutdown -p" ); break;
46     case 3:
47         system( "shutdown -l" ); break;
48     default:
49         printf( "Error!\n" );
50     }
51
52     system( "pause" );
53     exit( 0 );
54 }

程序例二:

 1 //执行windows命令删除文件,例如文件的位置是d:\123.txt
 2
 3 #include <stdlib.h>
 4 #include <stdio.h>
 5
 6 int main()
 7 {
 8     system( "del d:\\123.txt" );
 9     return 0;
10 }
时间: 2024-08-05 11:45:41

system 函数的相关文章

对于linux下system()函数的深度理解(整理)

对于linux下system()函数的深度理解(整理) (2013-02-07 08:58:54) 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?

C语言中system函数用法解释

system函数 是可以调用一些DOS命令,比如system("cls");//清屏,等于在DOS上使用cls命令 ================================================================下面列出常用的DOS命令,都可以用system函数调用:ASSOC 显示或修改文件扩展名关联.AT 计划在计算机上运行的命令和程序.ATTRIB 显示或更改文件属性.BREAK 设置或清除扩展式 CTRL+C 检查.CACLS 显示或修改文件的访

UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串

lienhua342014-10-15 ISO C 定义了 system 函数,用于在程序中执行一个命令字符串.其声明如下, #include <stdlib.h> int system(const char *cmdstring); system 函数在其实现中调用了 fork.exec 和 waitpid 函数.system 函数调用 fork 函数创建子进程,然后由子进程调用’/bin/sh -c cmdstring’ 来执行命令行参数 cmdstring,此命令执行完后便返回调用的进程

第6章 进程控制(3)_wait、exec和system函数

5. 等待函数 (1)wait和waitpid 头文件 #include <sys/types.h> #include <sys/wait.h> 函数 pid_t wait(int* status); pid_t waitpid(pid_t pid, int* status, int options); 返回值 成功返回子进程ID,出错返回-1 功能 等待子进程退出并回收,防止僵尸进程的产生 参数 (1)status参数: ①为空时,代表任意状态结束的子进程: ②不为空时,则等待指

关于linux下system()函数的总结

导读 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入.这里必须要搞懂system()函数,因为有时你不得不面对它. 先来看一下system()函数的简单介绍: #include int system(const char *command) system()函数调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令: 在该comman

进程控制(十二)---system函数

system函数是用来在进程中执行 shell 命令的.注意其实 exec 族函数其实也可以用来在进程中执行 shell 命令,但是这两个函数实现执行 shell 命令的原理是完全不同的. system函数相当于是 fork->exec->wait 这样的一个过程,也就是说system函数会调用fork函数来创建一个子进程,然后在子进程中去执行 shell命令,不影响父进程的执行. 而直接利用 exec 族函数来执行 shell命令是将 shell命令的代码段.数据段直接覆盖掉本进程原来的代码

C中的system函数

windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用 程序例: #include <stdlib.h> #include <stdio.h> int main(void) { printf("About to spawn and run a DOS command\n"

【C/C++】Linux下使用system()函数一定要谨慎

http://my.oschina.net/renhc/blog/53580 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入.只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值.它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点.当初因为这个函数风险较多,故抛弃不用,改用其他的方法.这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它. 先来看一下syst

【C/C++】Linux下system()函数引发的错误

http://my.oschina.net/renhc/blog/54582 [C/C++]Linux下system()函数引发的错误 恋恋美食  恋恋美食 发布时间: 2012/04/21 11:33 阅读: 11393 收藏: 21 点赞: 8 评论: 4 今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580 先看一下问题 简单封装了一下sys

在Loadrunner中如何用system函数执行系统命令

前提: windows 系统 实现功能:用 LR 中的system函数执行系统命令 相关功能:在LR中利用C函数建立文件,写文件,读文件. 主要相关函数:sprintf/fopen/fgetc/fread/fclose Action() { int count,total=0,i; char buffer[1000]; long file_stream; char fil 前提:windows系统 实现功能:用LR中的system函数执行系统命令 相关功能:在LR中利用C函数建立文件,写文件,读