作者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
推 bullfrogtwn:more 是吃 pipe 的, 同步的問題交給OS, 04/05 11:57
→ bullfrogtwn:more 一定有 source, google: more.c cvs 04/05 11:59
→ motics:也可以用用看less :) 04/05 16:06
推 chadjye:感謝...more也可以直接接檔名...剛剛試了less感覺不出來和 04/05 17:15
→ chadjye:和more有什麼不一樣@_@ 04/05 17:16
推 yhuiyang:很久沒用more了 他可以向上捲嗎? 我知道less可以... 04/05 21:22
推 KENyroj:推樓上.. 這就是差別.. more 不能向上 less 可 04/10 07:55