作者在 2013-05-12 12:01:16 发布以下内容
/*
编写一段程序
依次在屏幕上显示命令行参数中列出的全部文件.
使用argc控制循环
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 40
#define BUFSIZE 1024
void display(char *);
int main(int argc, char **argv)
{
char file[SIZE];
int i;
if(argc < 2) /*判断参数个数,无参数则退出程序*/
{
fprintf(stderr, "Wrong number of parameters!\n");
exit(1);
}
for(i = 1; i < argc; i++) /*使用argc控制循环*/
{
strcpy(file, argv[i]);
display(file);
}
return 0;
}
void display(char * file)
{
FILE *fp;
char temp[BUFSIZE];
if((fp = fopen(file, "r")) == NULL)
{
fprintf(stderr, "Can't open file %s.\n", file);
return;
}
fprintf(stdout, "\n---------- %s -----------\n", file);
while(fgets(temp, BUFSIZE, fp) != NULL)
fputs(temp, stdout);
fclose(fp);
printf("\n\n");
}