您的位置:首页 > 编程语言 > C语言/C++

C++中System()函数的使用及带参数的main函数

2014-04-04 00:22 232 查看
最近在弄天猫的大数据比赛

其中有一部分需要用一个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
就是参数

那么这两个东西是如何确定的呢

例如我们system("a.exe
11 22 33")

参数个数就是4

argv[0]就是a.exe

argv[1]就是11

argv[2]就是22

argv[3]就是33

了解了这点东西之后我们就可以进行简单的传值调用了(经过一些简单的字符串处理就好)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐