看板 LinuxDev 關於我們 聯絡資訊
大家好… 小弟我最近看了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