使用重定向方便程式測試

2021-04-20 11:36:29 字數 357 閱讀 6566

在online judge上做題的時候,通常程式要讀入大批輸入資料進行測試。每次執行都從鍵盤上敲入測試資料很麻煩。

為了省卻鍵盤輸入的麻煩,往往使用freopen進行輸入輸出重定向。但需要在測試完成後注釋掉它們。我們可以用作業系統自帶的重定向來完成,例如,編譯後的程式為test.exe,測試資料放在in.txt中。我們可以這樣進行輸入重定向:

test < in.txt

表示從in.txt中讀取輸入資料。還可以同時進行輸出重定向:

test < in.txt > out.txt

表示從in.txt中讀取輸入,將輸出寫到out.txt檔案中去。

這樣的話,想從鍵盤輸入,就直接敲test,想從檔案讀就使用重定向。

重定向 stderr 到檔案,方便查詢 bug

為某個外部附件開發應用程式的情況下,開發者無法用 xcode 進行除錯或者用 gdb 檢視 nslog 的輸出,定位和查詢 bug 變得非常困難。好在我們可以通過重定向,將標準的錯誤輸出stderr定向到檔案。讓我們看下這段 它的作用就是在程式內部的資料夾 documents 中新建乙個名為 dec...

映像劫持 程式重定向

有關hkey local machine software microsoft windows nt currentversion image file execution options 映像劫持的示例 如下 include include using namespace std void mai...

shell重定向使用

2 1使用 一 相關知識 1 預設地,標準的輸入為鍵盤,但是也可以來自檔案或管道 pipe 2 預設地,標準的輸出為終端 terminal 但是也可以重定向到檔案,管道或後引號 backquotes 3 預設地,標準的錯誤輸出到終端,但是也可以重定向到檔案。4 標準的輸入,輸出和錯誤輸出分別表示為s...