[問題] 像more一樣的輸出

看板LinuxDev作者 (法Q)時間17年前 (2007/04/05 06:40), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
大家好… 小弟我最近看了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

04/05 11:57, , 1F
more 是吃 pipe 的, 同步的問題交給OS,
04/05 11:57, 1F

04/05 11:59, , 2F
more 一定有 source, google: more.c cvs
04/05 11:59, 2F

04/05 16:06, , 3F
也可以用用看less :)
04/05 16:06, 3F

04/05 17:15, , 4F
感謝...more也可以直接接檔名...剛剛試了less感覺不出來和
04/05 17:15, 4F

04/05 17:16, , 5F
和more有什麼不一樣@_@
04/05 17:16, 5F

04/05 21:22, , 6F
很久沒用more了 他可以向上捲嗎? 我知道less可以...
04/05 21:22, 6F

04/10 07:55, , 7F
推樓上.. 這就是差別.. more 不能向上 less 可
04/10 07:55, 7F
文章代碼(AID): #1652bt1G (LinuxDev)