作者chadjye (法Q)
看板LinuxDev
标题[问题] 像more一样的输出
时间Thu Apr 5 06:40:54 2007
大家好…
小弟我最近看了UNIX power tools发现了more这个有趣的指令
想把它应用到最近写的一个小程式上
想让程式的output也能像more这样可用上下键来浏览
我的作法是先用fptr = freopen("tmp", "w", stdout);
把输出全部都印到tmp中
然後再freopen("/dev/stdout", "w", ftpr);
最後用执行外部指令execvp执行more tmp
不过这样的执行结果还是会写到tmp中...并不会在stdout中印出来
请问一下版上的前辈们要实作这样的功能有比较聪明的方法吗?
或是有more这只程式的原始码吗?
还是可以告诉我方向?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.22.132
1F:推 bullfrogtwn:more 是吃 pipe 的, 同步的问题交给OS, 04/05 11:57
2F:→ bullfrogtwn:more 一定有 source, google: more.c cvs 04/05 11:59
3F:→ motics:也可以用用看less :) 04/05 16:06
4F:推 chadjye:感谢...more也可以直接接档名...刚刚试了less感觉不出来和 04/05 17:15
5F:→ chadjye:和more有什麽不一样@_@ 04/05 17:16
6F:推 yhuiyang:很久没用more了 他可以向上卷吗? 我知道less可以... 04/05 21:22
7F:推 KENyroj:推楼上.. 这就是差别.. more 不能向上 less 可 04/10 07:55