怎样调用C语言的system函数?

如果想在C语言中使用system函数的话,在开始用#include<>调用那个程序?同时问一下system函数的输入值有哪些?并介绍一下功能。

C语言的system函数调用如下:
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
system函数已经被收录在标准c库中,可以直接调用
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
printf("About to spawn command.com and run a DOS command\n");
system("dir");
return 0;
}
system函数的输入值有:
system("pause") 是弹出“按任意键继续”就是等待用户处理
system("ping 192.168.0.1")/*显示当前系统IP
system("cls");//清屏,等于在DOS上使用cls命令
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-12
调用方法如下:
当system接受的命令为NULL时直接返回,否则fork出一个子进程,因为fork在两个进程:父进程和子进程中都返回,这里要检查返回的pid,fork在子进程中返回0,在父进程中返回子进程的pid,父进程使用waitpid等待子进程结束,子进程则是调用execl来启动一个程序代替自己,execl("/bin/sh", "sh", "-c", cmdstring, (char*)0)是调用shell,这个shell的路径是/bin/sh,后面的字符串都是参数,然后子进程就变成了一个shell进程,这个shell的参数是cmdstring,就是system接受的参数。在windows中的shell是command,想必大家很熟悉shell接受命令之后做的事了。

fork的原理:当一个进程A调用fork时,系统内核创建一个新的进程B,并将A的内存映像复制到B的进程空间中,因为A和B是一样的,那么他们怎么知道自己是父进程还是子进程呢,看fork的返回值就知道,上面也说了fork在子进程中返回0,在父进程中返回子进程的pid。
第2个回答  2013-11-24
#include<stdio.h>就可以了
system函数中 输入值都是系统命令了,比如 system("pause"); system("start xxx.exe");等等
需要什么功能 再在网上查询