Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / VD / BuH / 2sem / dos2unix
.c#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);
}