2014-04-07 124 views
0

我有兩個不同腳本的兩個控制檯輸出。我想比較這些輸出,找出兩個輸出中的保守字母以及它們在輸出中的位置。爲此我想要做的是,我想將兩個控制檯輸出保存在兩個不同的文本文件中,並檢查這兩個文件的保守字母及其相對位置。如何在文本文件中保存C++控制檯輸出?

我正走在正確的道路上,還是可以作爲比較輸出的另一種選擇。如果是,則提供用於在文本文件中保存控制檯輸出的方法。如果否,則提供一些其他比較控制檯輸出的準確方法。

+0

不清楚,沒有示例代碼,然後是這樣的:http://stackoverflow.com/questions/3270847/how-to-write-console-output-to-a-text-file-in-cpp – PatrickT

回答

2

您可以從C++程序運行腳本,例如,與POPEN(3)或定製EXEC +取決於您是否需要處理轉義序列問題叉等

寫入到文件,並

稍後閱讀。

1

您不能直接將控制檯輸出寫入文件。您可以做的是修改您的代碼,以便每次寫入控制檯時,還可以通過fopen()將相同的輸出寫入FILE

例如說你要打印出Output,你可以將它存儲在string/char[]並將其寫入文件。

+1

I不會親自建議fopen,但在C++程序中適當的C++ io流。 – lpapp

2

您可以使用freopen將控制檯輸出重定向到文件,然後使用其他軟件(例如WinMerge)來比較輸出結果。

例如:

freopen("output.txt", "w", stdout); 

那麼無論您打印到控制檯,如在使用printf將被輸出到output.txt

+0

我真的不會在C++程序而不是iostream中建議printf,freopen等。 – lpapp

相關問題