【发布时间】:2014-04-05 18:57:38
【问题描述】:
int main(int argc,char *argv[])
{
int f1,flag,n;
if(argc<3)
{
printf("Correct format: ./a.out <fileName> <string>\n");
exit(-1);
}
f1=creat(argv[1],0666);
if(f1<0)
{
printf("Creatioon error\n");
exit(f1);
}
n=strlen(argv[2]);
printf("%d\n",n);
while(n-->0)
flag=write(f1,argv[2]++,1);
if(flag<0)
{
printf("Write error\n");
exit(flag);
}
close(f1);
return 0;
}
在flag=write(f1,argv[2]++,1);这里为什么要argv[2]++,为什么要复制的文本长度是1??
【问题讨论】:
-
问代码作者?
标签: c command-line-arguments argv