当前位置: 技术问答>linux和unix
在实现类似more命令的时候有问题了....
来源: 互联网 发布时间:2015-06-02
本文导语: 就是显示一个文件的内容,内容一页过多的时候就分页显示,用户按一下键就显示出下面的内容.现在有两个问题解决不了... 一个就是不知道怎么判断用户是不是按键了.原来我是用getchar来获取键值的.不过一敲下回车键...
就是显示一个文件的内容,内容一页过多的时候就分页显示,用户按一下键就显示出下面的内容.现在有两个问题解决不了...
一个就是不知道怎么判断用户是不是按键了.原来我是用getchar来获取键值的.不过一敲下回车键就会在显示文件的中途多了一个换行...这个应该怎么避免呢?就是说用户输入了键(如回车键) 但在屏幕上显示出来.
第二个就是不知道满屏是多少行?一行有多少个字符? 不同分辨率下都不同的? 在那里设置一个点进行换页好?
一个就是不知道怎么判断用户是不是按键了.原来我是用getchar来获取键值的.不过一敲下回车键就会在显示文件的中途多了一个换行...这个应该怎么避免呢?就是说用户输入了键(如回车键) 但在屏幕上显示出来.
第二个就是不知道满屏是多少行?一行有多少个字符? 不同分辨率下都不同的? 在那里设置一个点进行换页好?
|
示文件的中途多了一个换行... --》需要修改终端模式为 非规范方式。
第二个就是不知道满屏是多少行?一行有多少个字符?-》取得终端的size
好像是ioctl TIOCSWINSZ
第二个就是不知道满屏是多少行?一行有多少个字符?-》取得终端的size
好像是ioctl TIOCSWINSZ
|
第一个问题,你可以man一下nonl、nl、noecho等函数