- 论坛徽章:
- 0
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(argc, argv)
int argc;
char **argv;
{
FILE *dbp;
char MBRNAME[26],pfnm[6],bkno[5];
/*初始化数组*/
memset(MBRNAME,0,sizeof(MBRNAME) );
memset(pfnm,0,sizeof(pfnm) );
memset(bkno,0,sizeof(bkno) );
/*将程序传入的第二个参数拷贝5个字符赋给数组pfnm,注意,是第二个,不是第一个,因为第一个参数是程序名称*/
memcpy(pfnm,argv[1],5);
/*将程序传入的第三个参数拷贝4个字符赋给数组bkno*/
memcpy(bkno,argv[2],4);
/*把字符串"BAKSRC/DBAKSRC(DW"连接到数组MBRNAME后*/
strcat(MBRNAME,"BAKSRC/DBAKSRC(DW");
/*把字符串pfnm连接到数组MBRNAME后*/
strcat(MBRNAME,pfnm);
/*把字符串")"链接到数组MBRNAME后*/
strcat(MBRNAME,")");
/*打开文件MBRNAME,如果返回的指针是空的,表示打开不成功,退出*/
if((dbp=fopen(MBRNAME, "w+")) ==NULL)
{
exit(1) ;
}
/*把字符串"cdpayopr CDPAYOPR \n"写入上面打开的文件*/
fprintf(dbp,"cdpayopr CDPAYOPR \n");
fprintf(dbp,"bin \n");
fprintf(dbp,"cd /ctstc/switch/qfdata/ \n");
fprintf(dbp,"get mxb/JJK%s.JJK%s TESTDTA/TSTA (rep \n",bkno,bkno);
fprintf(dbp,"quit \n");
/*关闭文件*/
if( dbp != NULL )
fclose(dbp);
}
======================================================
假如该程序在400上编译后的目标是FTPC
那么可以CALL FTPC PARM('PF001' '1000')
此时pfnm的内容是:PF001
此时MBRNAME的内容是:BAKSRC/DBAKSRC(DWPF001)
而文件BAKSRC/DBAKSRC(DWPF001)最后的内容是:
cdpayopr CDPAYOPR
bin
cd /ctstc/switch/qfdata/
get mxb/JJK1000.JJK1000 TESTDTA/TSTA (rep
quit
======================================================
如果有说错说漏或者说得不全的地方,请各位继续补充! |
|