当前位置:  技术问答>linux和unix

《unix/linux编程实践教程》里的问题

    来源: 互联网  发布时间:2016-11-13

    本文导语:  在这本书的第一章,我像书上一样写了个more01.c的程序。运行得到more01可执行文件。但是在命令行输入 ($more more01.c)并没有内容出来。为什么啊?是不是要把more文件放到哪个目录下?还是说我写错了,小弟刚入linux...

在这本书的第一章,我像书上一样写了个more01.c的程序。运行得到more01可执行文件。但是在命令行输入
($more more01.c)并没有内容出来。为什么啊?是不是要把more文件放到哪个目录下?还是说我写错了,小弟刚入linux,有很多不懂的,望大侠们指教。


#include
#define PAGELEN 24
#define LINELEN 512

int see_more(FILE *fp){
int c;
printf("33[7m more? 33[m");      //这句那位大侠可以解释下
while(c=fgetc(fp)!=EOF){
if(c==' '){
        return PAGELEN;
}
if(c=='n'){

return 1;
}
if(c=='q'){
return 0;
}

}
return 0;
}

void do_more(FILE *fp){
int line_num=0;
int reply;
char linech[LINELEN];
FILE *fp_tty;
fp_tty=fopen("/dev/tty","r");
if(fp_tty){
exit (1);
}
while(fgets(linech,LINELEN,fp)){
if(fputs(linech,stdout)==EOF){
exit(1);
}
line_num++;
if(line_num==PAGELEN){
reply=see_more(fp_tty);
if(reply==0){
break;
}
line_num-=reply;
}


}

}
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(0);


}
return 0;






}


|
if(fp=fopen(*++av,"r")!=NULL){改成if((fp=fopen(*++av,"r"))!=NULL){
while(c=fgetc(fp)!=EOF){ 改成 while((c=fgetc(fp))!=EOF){
if(fp_tty){ 改成if(fp_tty==NULL){






|
你的执行程序的名字就是more ?
这个名字与系统的more命令重名了

看这一句,写错了吧
if(fp=fopen(*++av,"r")!=NULL){

是不是应该为if((fp=fopen(*++av,"r"))!=NULL){

    
 
 

您可能感兴趣的文章:

  • 有《Unix/Linux编程实践教程》下载么?
  • 《Unix/linux编程实践教程》的答案
  • 请问哪里有<<精通Unix下C语言编程与项目实践>>电子书和原代码下载
  • 《unix/linux编程实践教程》中碰到的关于线程的问题
  • [UNIX_Linux编程实践教程(pdf版),这本书哪里有清晰版的哦...
  • 《Unix/Linux编程实践教程》教材中问题。。
  • 高级UNIX编程和UNIX环境高级编程是不是一本书
  • 读过 Unix网络编程 或者 熟知Unix网络编程的 的进来看一下
  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  • 我下载了UNIX环境高级编程的源码,可是打开时有错误,怎么才可以打开?还有谁有《UNIX环境高级编程(英文版)》的chm格式的ebook?
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • 想学linux下程序开发,不知道买哪本书好《UNIX环境高级编程》(中文第一版)还是《UNIX环境高级编程》(英文第二版)
  • unix编程与linux编程有什么区别?
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • 看Unix环境高级编程,提到了V和bsd,有很多不同,但是没有提到Linux,请问linux跟BSD或者unix V 编程细节哪些不同的,特别是线程,进程,和socke
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 我初学 Unix 编程,在看《Unix环境高级编程》时有一个问题请指教。
  • 我学&用Linux编程,手里有《UNIX环境高级编程》,看它行吗?
  • 谁有介绍UNIX下面函数的书啊,类似UNIX编程参考手册的东西
  • UNIX编程艺术,了解unix文化强烈推荐这本书
  • UP有分,推荐几本书给我吧,兄弟们,UNIX入门与编程的与编程的,
  • 学Linux编程前要学Unix吗?哪里有学Linux编程的好书下载?
  • 入门问题,我想向UNIX编程方向发展,单目前不会UNIX,我该如何做
  • 请问:如果懂unix编程,那么会懂linux编程吗?一般来说:它们有什么关系呢?
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?是那个出版社的,是中文版吗?
  • 学习UNIX编程应该从那里入手?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 《UNIX实用教程(第5版)》这本书里用的是哪个版本的UNIX!?
  • 求unix简单操作命令教程?
  • unix操作系统教程那本比较好。
  • 学习unix,急需教程,请问哪里可以下载,或者谁可以提供这方面的材料!
  • 求《UNIX操作系统教程》 张红光 李福才 编著 机械工业出版社出版的电子书???
  • 哪个UNIX视频教程好一些?
  • 高分,在sco unix5.05下面用modem进行拔号,或sco unix的学习教程
  • 求电子版《unix操作系统初级教程》
  • 100分求一本电子书! UNIX初级教程(中文版)
  • 高手教程 在UNIX服务器上设置Oracle8i全文检索
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • unix/Linux下c++ boost thread库读写锁介绍
  • 没有unix系统我如何学习unix
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • php将unix时间戳转换成字符串时间函数(date)
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • UNIX支持中文否,请推荐UNIX好书
  • SCO UNIX 5.0用软盘启动之后无法启动UNIX
  • 散分!!unix 用户调查!!!你使用哪款unix
  • hp unix 和 sco unix的区别
  • 强烈建议将linux/Unix栏目放到“软件开发者”大类里面来。----Unix开发的人助威支持!!!
  • 现在那些unix比较流行?Linux和 Unix有 什么区别?
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 请问各位unix大虾,哪有免费的unix下载?
  • 学UNIX从SOC UNIX开始好吗?
  • 安装SCO UNIX到PC机上是否一定要用SCO UNIX光盘?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3