翻页功能的实现
来源:互联网 发布:废旧网络机顶盒改装 编辑:程序博客网 时间:2024/05/01 08:20
在UNIX环境下,当我们遇到大数据量的输出时,一般会添加这样一个功能——按任意键继续……。这一功能的实现是不是像下面这段代码那么简单呢?
#include<stdio.h>
main()
{
printf(“按任意键继续……/n”);
getchar();
printf(“按任意键继续……/n”);
getchar();
}
调试一下,你会发现,每次输入必须键入回车后才能生效,于是我们的 “按任意键继续……”就不如改成“按ENTER键继续……”更名副其实了。但是处于负责的态度,我们还是应该考虑如何实现“按任意键继续……”。这里涉及到对输入终端的设置问题,下面这段简单代码将会告诉我们具体实现步骤:
#include<sys/ioctl.h>
#include<stdio.h>
main(argc, argv)
int argc;
char **argv;
{
struct sgttyb sgo,sgn;
struct tchars tco,tcn;
/*获取当前模式和设置*/
ioctl(0, TIOCGETP, &sgo);
ioctl(0, TIOCGETC, &tco);
sgn = sgo;
sgn.sg_flags&=~ECHO;/*关闭ECHO*/
sgn.sg_flags |= CBREAK;/*打开CBREAK*/
tcn = tco;
tcn.t_intrc = -1;/*使中断键失效*/
/*保存新的模式和设置*/
ioctl(0, TIOCSETP, &sgn);
ioctl(0, TIOCSETC, &tcn);
/*添加“按任意键继续……”功能*/
printf(“按任意键继续……/n”);
getchar();
printf(“按任意键继续……/n”);
getchar();
/*重置旧的模式和设置*/
ioctl(0, TIOCSETP, &sgo);
ioctl(0, TIOCSETC, &tco);
exit(0);
}
好了现在我们的“按任意键继续……”可以放心运行了。
以上代码在UNIX AIX 4.3.0下调试通过。
- 翻页功能的实现
- 翻页功能的实现
- 翻页功能的实现
- web中翻页功能的实现
- extjs实现自动翻页的功能
- (转)翻页功能的实现
- 门户diy实现翻页功能的方法
- Vue实现表格的翻页显示功能
- QML 实现简单的翻页功能
- UIWebView 实现翻页功能
- UIWebView 实现翻页功能
- UIWebView 实现翻页功能
- JavaScript实现翻页功能
- 实现小说翻页功能
- PHP的翻页功能
- 实现GridView翻页并且实现CheckBox选中功能的保持
- java中简单的翻页功能的实现(PageManager)
- PHP实现翻页跳转功能
- GIS在商业活动中的应用
- 初学UNIX C时的一点小收获
- 生成一个java编制的可执行文件
- 有关大数字运算的讨论
- 文件切割
- 翻页功能的实现
- 如何让yylex后的代码运行
- 谈谈asp.net项目中对Excel报表的使用心得
- 如何快速开发短信应用
- 日本软件工程
- When Python Attacks 1of 3
- 利用ASP+JMAIL进行邮件群发的新思路
- keil c51编译器的一些使用心得(一)
- 必须学会的几个网络测试命令