Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58372
  • 博文数量: 15
  • 博客积分: 1421
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-18 12:36
文章分类

全部博文(15)

文章存档

2013年(1)

2011年(4)

2010年(5)

2009年(5)

我的朋友

分类: LINUX

2011-05-17 14:15:28

最近在写点程序,运行的时候得调用外部的应用程序处理一些文本,序列字符串,由于程序有可能处于并发运行的状态,因此在调用程序的时候还得传给他一个参数,实际上就是区分程序并发运行状态,否则 这个程序将对同一个文件进行读写,就有可能造成数据混乱。

上网搜了一下,c++调用外部程序的方法有很多 可参见这里 ,看上去很多种方法在这里都能用,但是不知道咋地,在我的程序里边,每次调用完之后 整个程序就自动退出而不继续往下执行,实在是闹心。昨晚上查了一晚上没搞清楚咋回事。system倒是好使,但是不能穿参数,只有一个参数 const char * cmd

今天来实验室 突然间想到,虽然system不让传递参数,但是我可以临时造一个cmd 啊,其中cmd 也包括参数在内。比如之前要调用 cmd 参数为 file_str, 现在就把 cmd += file_str,再把 cmd传给system调用,这样也是ok的。当然中间得稍稍处理一下 比如命令和参数间的空格。

由于时间关系先这样将就着用吧。
阅读(1422) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~