2012-04-13 198 views
0

如何從輸入取自文件的程序(使用「<」)保存所有輸入(cin)和輸出(cout,cerr)?我希望輸入和輸出的順序是(,所以每個輸入後跟相應的輸出,就像我在我自己輸入輸入一樣)。我試過「>」輸出一切到一個文件,但只保存標準輸出(無輸入/ cerr),只是簡單地複製命令行輸出仍然只給出沒有輸入的輸出(因爲「 <「作品)。從命令行可執行文件輸入/輸出重定向到文件

有沒有辦法將所有(輸出+輸入)以的順序寫入文件

編輯:編輯爲清楚起見

EDIT2:我只是意識到,這是不可能做什麼,我試圖做的,因爲控制檯不知道什麼時候會實際輸入的命令任何東西。我將不得不手動輸入命令並使用「腳本」命令來實際記錄所有輸入/輸出。

+0

'myProg < in > out; cat in out >> combined_out'。 – 2012-04-13 18:46:38

回答

3

您需要CERR添加到流

命令>文件2 &> 1

這意味着放2(錯誤)到1(標準輸出)爲好。

+0

這隻給出沒有輸入的輸出(記住,輸入也是從文件重定向) – Dilation 2012-04-13 18:54:00

+0

stdin是一個單獨的流,不受組合的影響:命令< inputfile > outputfile 2&> 1 – johnshen64 2012-04-13 19:03:10

相關問題