Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
26.05.2014
Размер:
827 б
Скачать
#include <stdio.h>

static void	err_report();	
static FILE	*Fpi;			

extern int main(argc, argv)
int	argc;
char	**argv;
{
	register int data;
	switch (argc) {
	case 1: {
			Fpi = stdin;
			break;
		}
	case 2: {
			if ((Fpi = fopen(*++argv, "r ")) == NULL)
				err_report(1);
			break;
		}
	default: 
		err_report(0);
	}

	while ( ! feof(Fpi)) {
		data = fgetc(Fpi);
		if (data == EOF)    break;	/* a null) */
		if (data == '\015') continue;	/* a CR */
		if (data == '\026') continue;	/* a control-Z */
		(void) fputc(data,stdout);
	}

	(void) fclose(Fpi);
	exit(0);
}


static void err_report(n)
int	n;
{
	switch (n)  {
	case 0: 
		(void) fprintf(stderr,"No file selected\n");
		break;
	case 1: 
		(void) fprintf(stderr,"Can't open input file.\n");
		break;
	}

	exit(1);
}