资源简介
unix-linux编程实践教程习题解答及代码.rar
全书的源码及配套的习题详细解答。经典资料!
代码片段和文件信息
/* more01.c - version 0.1 of more
* read and print 24 lines then pause for a few special commands
*/
#include
#define PAGELEN 24
#define LINELEN 512
void do_more(FILE *);
int see_more();
int main( int ac char *av[] )
{
FILE *fp;
if ( ac == 1 )
do_more( stdin );
else
while ( --ac )
if ( (fp = fopen( *++av “r“ )) != NULL )
{
do_more( fp ) ;
fclose( fp );
}
else
exit(1);
return 0;
}
void do_more( FILE *fp )
/*
* read PAGELEN lines then call see_more() for further instructions
*/
{
char line[LINELEN];
int num_of_lines = 0;
int see_more() reply;
while ( fgets( line LINELEN fp ) ){ /* more input */
if ( num_of_lines == PAGELEN ) { /* full screen? */
reply = see_more(); /* y: ask user */
if ( reply == 0 ) /* n: done */
break;
num_of_lines -= reply; /* reset count */
}
if ( fputs( line stdout ) == EOF ) /* show line */
exit(1); /* or die */
num_of_lines++; /* count it */
}
}
int see_more()
/*
* print message wait for response return # of lines to advance
* q means no space means yes CR means one line
*/
{
int c;
printf(“\033[7m more? \033[m“); /* reverse on a vt100 */
while( (c=getchar()) != EOF ) /* get response */
{
if ( c == ‘q‘ ) /* q -> N */
return 0;
if ( c == ‘ ‘ ) /* ‘ ‘ => next page */
return PAGELEN; /* how many to show */
if ( c == ‘\n‘ ) /* Enter key => 1 line */
return 1;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 230 2002-11-18 10:56 光盘习题解答及代码部分\01\bookcode\Makefile
文件 1465 2002-08-21 09:45 光盘习题解答及代码部分\01\bookcode\more01.c
文件 1790 2002-09-11 02:32 光盘习题解答及代码部分\01\bookcode\more02.c
文件 3655 2003-01-15 05:39 光盘习题解答及代码部分\02\solutions\ch02sols.html
文件 3655 2003-01-15 05:39 光盘习题解答及代码部分\02\solutions\index.html
文件 3422 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.10a.c
文件 1035 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.10b.c
文件 2353 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.11.c
文件 3170 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.12.c
文件 4486 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.13b.c
文件 1398 2002-08-28 11:13 光盘习题解答及代码部分\02\solutions\sol02.13c.c
文件 2190 2002-08-28 11:07 光盘习题解答及代码部分\02\solutions\sol02.14.c
文件 2453 2002-08-28 11:08 光盘习题解答及代码部分\02\solutions\sol02.15.c
文件 308 2002-11-18 10:54 光盘习题解答及代码部分\02\bookcode\Makefile
文件 1273 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\cp1.c
文件 2278 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\utmplib.c
文件 674 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who0.c
文件 1180 2002-09-03 14:03 光盘习题解答及代码部分\02\bookcode\who1.c
文件 522 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who1bot.c
文件 658 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who1top.c
文件 2328 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who2.c
文件 1758 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who3.c
文件 632 2002-08-21 09:45 光盘习题解答及代码部分\02\bookcode\who3top.c
文件 5346 2003-01-15 05:40 光盘习题解答及代码部分\03\solutions\ch03sols.html
文件 5346 2003-01-15 05:39 光盘习题解答及代码部分\03\solutions\index.html
文件 3640 2002-08-28 11:03 光盘习题解答及代码部分\03\solutions\sol03.10.c
文件 4031 2002-08-28 11:03 光盘习题解答及代码部分\03\solutions\sol03.11.c
文件 4511 2002-08-28 11:04 光盘习题解答及代码部分\03\solutions\sol03.12.c
文件 3004 2002-08-28 11:04 光盘习题解答及代码部分\03\solutions\sol03.13.c
文件 4806 2002-08-28 11:04 光盘习题解答及代码部分\03\solutions\sol03.14.c
............此处省略377个文件信息
评论
共有 条评论