求解,下面这个程序错在哪。。。。编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用argc控制循环。
#include<stdio.h>#include<stdlib.h>
int main(int argc,char *argv[])
{
int i;
char str[100];
FILE *fp;
for(i=1; i<argc; i++)
{
printf("\nFILE %d -- %s:\n",i,argv[i]);
if ( (fp = fopen(argv[i],"r")) == NULL)
{
printf ("Can't open %s\n", argv[i]);
exit(1);
}
while(fscanf(fp,"%s",str)!=EOF)
fprintf(stdout,"%s",str);
fclose(fp);
}
return 0;
}