• 大小: 449KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-12-29
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源