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

我要实现这样一个程序,请问?

    来源: 互联网  发布时间:2014-10-22

    本文导语:  我按一个键,就可以知道按的什么键,不用等按回车了才可以读值,可以吗? 可以用那些方法实现?请大家说说,谢谢! |用ioctl可以设置终端,最好设置成原始模式(raw),所有的输入有你处理 这里有个...

我按一个键,就可以知道按的什么键,不用等按回车了才可以读值,可以吗?
可以用那些方法实现?请大家说说,谢谢!

|
用ioctl可以设置终端,最好设置成原始模式(raw),所有的输入有你处理 这里有个本人写的类似unix里面more功能的示例 //Gnu Copyright hushui Feb 27th,2001  // use ioctl()   // signal  // demo Unix "more" programe  // #include "stdio.h" #include "fcntl.h" #include  "termio.h" #include "signal.h" #include  #include "unistd.h" #define BUFSIZE 80  /* when more ,terminate  is       */ #define SCRN  25    /*         80*25 mode             */  struct termio tty,savetty;    //savetty : terminate attributes before run more  //tty     : terminate attributes when run more  struct stat sb,*sbp;  //fd of file ,argument of more programe  off_t fsize;    void signal_handle(int intSigNum)  //handle  signal SIGINT and SIGQUIT   // handle these so restore the terminate {  printf("n");  ioctl(0,TCSETAF,&savetty);  exit(5); } void nextone(int argc,char *fname) //fname : file name {  FILE *fp;   int line;   off_t cnt=0;   char linebuf[BUFSIZE];   sbp=&sb;   if((fp=fopen(fname,"r"))==NULL)       {    fputs("file open error",stderr);  ioctl(0,TCSETAF,&savetty);        exit(3);        }   else   {   if(stat(fname,&sb)==-1)  //get file attribute   {   perror("stat");   exit(6);   }   fsize=sbp->st_size; //get file size    }      while(1)   {   system("clear");     for(line=1;line0) //next file    {printf(" --------end of %s----n",fname);    printf("-----next file -----n");     getchar();     putchar('n');   }  return ; /* restart function to put next file */    } cnt=cnt+strlen(linebuf); //bytes that have been read fputs(linebuf,stdout);       } /* end for */    printf("===========more========="); /* a full screen */    printf("%ld %",100*cnt/fsize);    printf("%");     getchar();      putchar('n');   }  /* end of while ,one full screen */ } int  main(int argc,char ** argv) { if(argc

    
 
 

您可能感兴趣的文章:

  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 我要实现这样的功能,请各位给点思路
  • 有人熟悉DMA吗?我要实现内存中的内存的“搬动”。(LINUX)
  • 在unix下写一个每日批处理的程序,如何实现每日某个时间触发我要运行的代码?
  • 请问我要在Linux下作多播大致应该怎么实现?
  • 我要把在applet里用swing的jtable展现的数据表格,实现打印的功能且可由用户选择需打印的列,该怎么办?不知这种表格能否也象jsp或javascript那样转换成excel呢?
  • 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
  • 怎么实现我要得功能??
  • 请问我要加载内核模块 ipip.o 怎么做
  • 请问:再局域网中怎样用代理服务器,我要用GOOGLE!!
  • 请问哪里有SCJP的的中文教程275课程,我要同英文对照起来看,英文太难了
  • 我要学UNIX了,请问该从哪里开始?
  • 请问一下,在Solaris中我要如何安装MySql
  • beyond_xiruo(希偌):请问我要删除某个DIV,那在<%.....%>之间的代码该怎么写???多谢!
  • 请问:我的机器上安装了Unix和Windows 2000两个系统,如果我要重装Unix该怎么办?
  • 各位,请问一下,我在第一运行JBuilder的时候,它向我要Login name和password应该怎么输入呀?
  • 请问我要测试数据库是否连接成功,应该咋办?小妹谢谢各位!
  • 请问我要用SSL,在JSP中验证用户时需要怎么作??
  • 以前没有接触过linux,现要在linux上写一个软件,请问我要看那些资料!
  • 请问:我要链接哪些oci库才能成功编译.我在编译的时候老是报OCI函数找不到.
  • 请问windows 2000怎么访问linux?我要从linux下拷文件到windows下
  • 求助:我要做linux下的集群,请问各位我应怎样开始?走过来的人,能否给我个路线?在线等。感激涕零。
  • 请问我装过Linux,文件系统已被格成ext3,我要再恢复为Windows的FAT32,该如何做?
  • 现在我要画一个数据流程图,请问怎么画?我没有数据流程图的符号。
  • 我要装个linux,请问各位,现在这么多的liunx,redhat 、turbo linux...有什么不同?
  • 我装好FC6之后登录到KDE, 发现桌面上只有一个回收站图标,我想添加其他常用图标。请问我要怎么做?谢谢
  • 请问我要学unix该从何入手,装哪个版本的unix适合,哪本参考书!谢!
  • Red Hat linux如何 安装,当我要划分区来安装的时候,提示我说要划和""linux根区,才可以继续安装.请问如何处理?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的程序需要一个特定的jar包,我要把这个包放在那里才能使我的程序正常运行呢!
  • 我要监测一台远程电脑的状态(未上线/上线但没打开每个应用程序/上线且打开应用程序),该如何作?
  • 我要在aix下debug跟踪程序C++,需要安装什么东西?
  • 郁闷中,我要把我的DELPHI程序都改成JSP的。。。。
  • 现在我要写一个UNIX系统上的服务程序,但不知道如何对键盘事件进行响应
  • 我要下载LINUX安装程序,不知道该下那个,大家看看
  • 我装完了tomcat,现在我要做一些jsp和servlet程序,应该放在哪个目录下呢???
  • 我的一个应用程序设置了MetalLookAndFeel,但是字体很难看,如何能够统一设置成我要的字体?
  • 第一,我拔号程序保存的密码在哪里,第二,我要装LINUX,分区怎么分好!准备做双系统,只是之余玩会儿LINUX,REDHAT 7。1
  • linux 新手散分贴 我要在linux下调试多个.c和.h文件的程序 怎么调试?
  • 请问,我要装LINUX,但我没有在LINUX下所有机器的驱动程序怎么办?全都是WIN9X和WIN2000的.
  • 在线等:我要怎么才能运行刚写的C语言程序并看到它的结果?
  • JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗?
  • 请问能不能帮我改一下这个程序?我要输出重定向并可以用小数
  • 我要做一个网络通信的程序,会涉及到从几个连接接收数据,然后整合
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • 在我的java程序中,我从数据库中得到一批数据,不能确定是多少个,我要把它保存到我的java数组中,可是怎样才能向C++中的数组一样可以自由分配空间,在java中我必需预先指定大小,不会一定要用java中的那个可改变数组大小的类吧?
  • 我要懂什么才行呀?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 我要学Java了,可是不知怎末学
  • 怎么跟我要activation key??
  • 如果我要用openFileDialog我应该import哪些?
  • 我要在 linux下 使用 OCI driver , 该如何配置?
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 我要生成java 的文档在dos 下用什么命令.
  • [怪象论坛]为什么总有那么多“我要……”?
  • 我要能访问以汉字命名的网页吗?
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 我要为读写一个数据表做一个进度条如何做
  • 我要tcpdump的安装包, 大家帮我找找, 哪里可以下载????急
  • 我要實現訪問NTFS?


  • 站内导航:


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

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

    浙ICP备11055608号-3