2011-10-04 14 views
0

我正在完成一個項目的收尾工作,並有一點困難。一旦收集完所有數據並計算出統計數據,結果就會打印到屏幕上。但是,在程序中,用戶可以選擇將所有輸出保存到文件中。我想用相同的格式將數據打印到終端和文件。如何在沒有shell命令的情況下將終端輸出鏡像到文件?

我考慮做一個fork(),但這是一個進程,數據輸出在程序終止之前完成。如果我分叉,那麼子進程將從頭開始執行,並且成功實現將導致500+ LOC的重寫不會很小。

我上個學期大致講述了這個完全相同的話題,但是把我的unix編程書留在了家裏,沒有找到符合我需求的例子。

回答

2

考慮通過tee命令管道輸出,該命令寫入標準輸出和文件。

+0

即使我沒有最終實現這個部分,你的建議幫助我解決了很多問題。 – Jason

相關問題