line.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 47 行

C
47
字号
#ifndef LINTstatic char *sccsid = "@(#)line.c	4.1	(ULTRIX)	7/17/90";#endif/*	This program reads a single line from the standard input	and writes it on the standard output. It is probably most useful	in conjunction with the Bourne shell.*/#define LSIZE 512int EOF;char nl = '\n';main(){	register char c;	char line[LSIZE];	register char *linep, *linend;EOF = 0;linep = line;linend = line + LSIZE;while ((c = readc()) != nl)	{	if (linep == linend)		{		write (1, line, LSIZE);		linep = line;		}	*linep++ = c;	}write (1, line, linep-line);write(1,&nl,1);if (EOF == 1) exit(1);exit (0);}readc(){	char c;if (read (0, &c, 1) != 1) {	EOF = 1;	return(nl);	}else	return (c);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?