不如程序中:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main(int argc,char *argv[])
{
FILE *fp;
char filename[128];
char content[100];
if(argc==1)
{
printf("Please Usage:prog8_11 filename\n");
exit(0);
}
else
{
strcpy(filename,argv[1]);
}
printf("The filename input is %s\n",filename);
if((fp=fopen(filename,"w"))!=NULL)
{
printf("File %s open successfully\n",filename);
}
else
{
printf("open file %s failed\n",filename);
exit(0);
}
printf("writting \'Hello_World=' to file %s\n",filename);
fprintf(fp,"%s","Hello_World");
fclose(fp);
if((fp=fopen(filename,"r"))!=NULL)
{
printf("File %s read successfully\n", filename);
}
else
{printf("open file %s failed\n",filename);
exit(0);
}
fscanf(fp,"%s",content);
printf("Data in file %s is \"%s\"",filename,content);
fclose(fp);
}
会得出argc为1,从而结果如下
Please Usage:prog8_11 filename
我就是不明白这个1是从哪里得来的??