使用方法:将程序编译后,例如编译后的文件名字为:C2E 则:$:./C2E hello.c hello,不成功的直接给我发邮件吧!shandongcn#sina.com
--------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[]){
char buf[128];
FILE *pp;
char desc[128];
/*首先判断是否有输入文件名和输出文件名,没有或缺参数则直接输出错误信息*/
if(argc==3){
strcpy(desc,"gcc -g -o ");
strcat(desc,argv[2]);
strcat(desc," ");
strcat(desc,argv[1]);
strcat(desc," -I $ORACLE_HOME/precomp/public -L$ORACLE_HOME/lib -lclntsh");
if((pp=popen(desc,"r"))==NULL){
printf("popen() error!/n");
exit(1);
}
while(fgets(buf,sizeof buf,pp)){
printf("%s",buf);
}
pclose(pp);
}else{
printf("%s","error:No inputfile or outputfile!!!/n");
printf("%s","example:./C2E hello.pc hello");
}
return 0;
}