登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ideality

@linux c 编程@

 
 
 

日志

 
 
 
 

unix 编程入门练习(1)  

2011-03-04 23:57:56|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#include <stdio.h>
#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)
{
char line[LINELEN];
int num_of_lines=0;
int see_more(),reply;
while(fgets(line,LINELEN,fp))
{
if(num_of_lines==PAGELEN)
{
reply=see_more();
if (reply==0)
break;
num_of_lines -=reply;
}
if (fputs(line,stdout)==EOF)
exit(1);
num_of_lines++;
}
}
int see_more()
{
  int c;
while((c=getchar())!=EOF)
{
if (c=='q‘)
return 0;
if (c==' ')
return PAGELEN;
if (c=='\n')
return 1;
}
return 0;
}

  评论这张
 
阅读(673)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018