69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
char in[10];
FILE *pf1,*pf2;
printf("enter in file:");
if((pf1=fopen("argv[1]","rb"))==NULL)
{
printf("cant open %s",argv[1]);
exit(1);
}
fgets(in,10,pf1);
if((pf2=fopen("argv[2]","wb"))==NULL)
{
printf("cant open %s",argv[2]);
exit(1);
}
fputs(in,pf2);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
char in[10];
FILE *pf1,*pf2;
printf("enter in file:");
if((pf1=fopen(argv[1],"rb"))==NULL) /*去掉""*/
{
printf("cant open %s",argv[1]);
exit(1);
}
fgets(in,10,pf1);
if((pf2=fopen(argv[2],"wb"))==NULL) /*去掉""*/
{
printf("cant open %s",argv[2]);
exit(1);
}
fputs(in,pf2);
return 0;
}
argv[1]和argv[2]本身就是字符串指针,所以不需要再加双引号,并且,即使不是字符串指针,加了双引号也不会称为字符串。