※ 引述《darrenmm (mm)》之铭言:
: 工作平台为Linux
: 我有一个fortran所编译出来的"程式A.out"(接收值后自动计算并秀结果)
: <发案内容>
: 希望可以发案找人帮忙
: 以C++建立一个很简单的"程式B"
: 让"程式B"可以Command_Line的方式
: 喂值给"程式A"
: 并读取"程式A"的值
: 并秀出来读到的值即可
: <举例>
: 程式A,功能: 将两个数值相加
: 程式B,功能: 喂两个数字给程式A,然后读取程式A的计算结果,并秀出来
: 两个程式间沟通的方式是以command_line的传送接收方式
: 预算: 请报价 (如果不知道该写多少,请写“请报价”)
: 接案者要求: 无
: 附注:
这么可怜,竟然跑来这里扮家家酒,然后还真的有人陪着玩。
送给你好了 XDDD
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(int argc,char argv[]){
char *a;
int i,l,t;
l=9;
a=malloc(l);
a[l-1]=0;
strcpy(a,".\\A.out\0");
if(argc>1){
for(i=1;i<argc;i++){
t=strlen(argv[i]);
if(t>0){
l+=t;
l++;
a=realloc(l);
a[l-1]=0;
strcat(a," ");
strcat(a,argv[i]);
}
}
system(a);
}
free(a);
}