C Primer Plus 第十三章 编程练习4

作者在 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");
}
文章评论,共0条
游客请输入验证码
浏览41413次