函数system()是什么意思

如题所述

1、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");
system("dir");
return 0;
}
又如: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=亮白色
(注意:Microsoft Visual C++6.0 支持system)
举例
看了下面实例,相信你会对学到更多system在C程序设计中的应用。
例一:
C语言调用DOS命令实现定时关机:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int print()
{
printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
printf("╔═══╧╧C语言关机程序 ╧╧═══╗\n");
printf("║※1.实现10分钟内的定时关闭计算机 ║\n");
printf("║※2.立即关闭计算机  ║\n");
printf("║※3.注销计算机  ║\n");
printf("║※0.退出系统  ║\n");
printf("╚═══════════════════╝\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 -l");break;
case 0:break;
default:printf("Error!\n");
}
system("pause");
exit(0);
}
例二:
用C语言删除文件,例如文件的位置是d:\123.txt
用system()函数执行windows命令。
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
system("del d:\\123.txt");
return 0;
}

2、Linux/Unix环境
函数详解
(执行shell 命令)
相关函数
fork,execve,waitpid,popen
表头文件
#include<stdlib.h>
定义函数
int system(const char * string);
函数说明
system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值
如果fork()失败 返回-1:出现错误
如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了exit(127)
如果执行成功则返回子Shell的终止状态
如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),仅当命令处理程序可用时,返回非零值,可以通过这一特征判断在一个给定的操作系统上是否支持system函数(当system函数返回值为0时,表明system函数无效,在UNIX系统中,system函数总是可用的);。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。
附加说明
在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。
范例
#i nclude<stdlib.h>
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
例2:
char tmp[];
sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev);
system(tmp);
其中dev是/dev/sda1.
与exec的区别
1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程
2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-25
system函数是执行shell命令,在windows下就是将命令交给DOS或cmd.exe去执行。
参数是相关的shell或DOS命令字符串
第2个回答  2013-06-25
你在cmd下运行的命令,可以在system()中运行的

system()命令
system()函数实际上是在操作系统层面执行命令,它相当于一个接口,让我们能够通过编程调用CMD命令行工具。例如,当我们使用system("ipconfig"); 时,它会在后台启动CMD,然后执行"ipconfig"命令,以获取网络配置信息。然而,对于调用外部程序,system函数并不是最推荐的选择。推荐的方法是利用Windows API中...

system();什么意思
system是系统的意思。system作为名词是制度、体制、系统、方法的意思。system复数形式是systems,固定短语搭配有control system意为“控制系统”、management system意为“管理系统、经营责任制”、legal system意为“法律制度”、management information system意为“管理信息系统”、binary system意为“二进制”。

system在c语言中是什么意思
system是一个重要的C语言函数,其主要功能是执行外部程序或命令。这个函数通常在标准库中的stdlib.h中定义。通过system函数,开发人员可以调用操作系统的命令行工具,从而实现一些高级功能。比如,system("cls")就是在Windows系统中清屏的一个具体应用。这里,“cls”是一个在DOS和Windows命令行中常用的清屏...

win7怎么用system
要在 windows 7 中使用 system() 函数:包含 头文件声明 system() 函数使用 system() 执行命令(int status = system("你的命令");)检查返回状态(0 表示成功,非 0 表示失败)如何在 Windows 7 中使用 system()System() 是 C 语言标准库中的一个函数,可用于在 Windows 系统中执行命令行...

system()的介绍
1system()—执行shell命令也就是像dos发送一条指令。相关函数:fork, execve, waitpid, popen头文件:#include <stdlib.h>定义函数:int system(const char * string);system(pause)可以实现冻结屏幕,便于观察程序的执行结果;system(CLS)可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景...

system函数具体功能是什么?
System函数是一种在计算机编程中常用的函数,其主要功能是在程序中执行系统命令。具体来说,当一个程序需要调用操作系统的一些功能或者执行某些特定的系统任务时,就会使用System函数来执行相应的系统命令。这些命令可以是打开文件、运行其他程序、创建目录、删除文件等。通过这种方式,System函数为程序员提供了一...

宏伟精讲·linux system()函数完全解密
Linux System()函数详解System()函数在Linux中扮演着执行外部命令的角色,其基本功能包括头文件包含、执行流程和返回值处理。让我们深入剖析。首先,要理解system()的基本用法,如包含头文件:#include 函数原型明确,其流程是创建子进程并执行指定命令,接着父进程等待子进程完成。测试代码揭示了几个关键情况...

system函数,了解几分?
系统函数 system 是 C 库中的一个常用函数,用于执行外部命令并返回结果。其原型声明如下:int system(const char *command);此函数接收一个字符串参数 command,代表要执行的命令或程序名称。执行命令后,system 函数返回命令的退出状态值。系统函数的返回值主要分为以下几种情况:1. **正常退出**:...

c 中system是什么意思
system是一个C语言的库函数,它的作用是在程序中执行shell命令。在Linux和Unix系统中,shell是用户与操作系统之间交互的接口。通过system函数可以直接在程序中调用shell命令,这极大的方便了程序的操作和管理。例如,如果要在C程序中运行一个Python脚本,可以使用system("python script.py")命令来完成。虽然...

C语言中怎么用system()函数打开一个可执行文件?
system()的输入参数是一个字符串,这个函数的作用就是在命令行下以命令的形式执行这个字符串。如“C:\\a.exe”在命令行下是可以直接运行的,所以直接填到参数里就行了。不过需要注意的是,字符串作为参数的时候“\\”要做一下转义,要变成“\\\\”才行。

相似回答