最近在写点程序,运行的时候得调用外部的应用程序处理一些文本,序列字符串,由于程序有可能处于并发运行的状态,因此在调用程序的时候还得传给他一个参数,实际上就是区分程序并发运行状态,否则 这个程序将对同一个文件进行读写,就有可能造成数据混乱。
上网搜了一下,c++调用外部程序的方法有很多 可参见这里 ,看上去很多种方法在这里都能用,但是不知道咋地,在我的程序里边,每次调用完之后 整个程序就自动退出而不继续往下执行,实在是闹心。昨晚上查了一晚上没搞清楚咋回事。system倒是好使,但是不能穿参数,只有一个参数 const char * cmd
今天来实验室 突然间想到,虽然system不让传递参数,但是我可以临时造一个cmd 啊,其中cmd 也包括参数在内。比如之前要调用 cmd 参数为 file_str, 现在就把 cmd += file_str,再把 cmd传给system调用,这样也是ok的。当然中间得稍稍处理一下 比如命令和参数间的空格。
由于时间关系先这样将就着用吧。
阅读(1422) | 评论(0) | 转发(0) |