最近在弄天猫的大数据比赛
其中有一部分需要用一个exe调用另一个exe
经过百度后知道可以用system()这个函数来达到目的
-----------------------------------------------------------------------------------------------
这个函数被包含在stdlib库里
函数原型int system(const char * string);
函数的作用是调用命令提示符(即控制台)执行命令
命令内容由参数string表示
例如我想看IP 就可以这样写 system("ipconfig");
其实可以执行的命令和直接打开命令提示符 输入的命令是一样的 自己度娘就好(其实我也不是很清楚>。<)
另外注意参数类型是 char* 如果用的是string类型的得转换过来(使用c_str()函数即可)
现在来介绍如何用system()函数执行其它的exe
如果你写的两个程序是在同一个目录下,假设你要执行的文件名叫 a.exe
那么直接 system("a.exe")就好
如果不是同一个目录 得用cmd命令里的cd更改路径再system("a.exe")
现在我们明白了如何执行其他的exe文件
但是大部分情况下你要执行另一个exe肯定是要传递某些信息的 我们不仅仅是要执行而已
现在就和带参数的main函数相关了
main函数带参数的形式是 main(int argc,char* argv[])
argc是指参数的个数 argv[n]就是参数
那么这两个东西是如何确定的呢
例如我们system("a.exe 11 22 33")
参数个数就是4
argv[0]就是a.exe
argv[1]就是11
argv[2]就是22
argv[3]就是33
了解了这点东西之后我们就可以进行简单的传值调用了(经过一些简单的字符串处理就好)