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 + -
显示快捷键?