看板 C_and_CPP 關於我們 聯絡資訊
昨天再跟朋友聊天剛好提到acm題目都如何測試 他講了一個方法挺不錯的 給大家參考看看 首先假設我編譯出來的exe檔是 D:\Dropbox\C++\ACM\10141\bin\Debug\10141.exe 然後要測試的資料都放在一個txt檔內 D:\Dropbox\C++\ACM\10141\bin\Debug\aaa.txt 這兩個檔案我放在同一個資料夾底下 因為我懶的打路徑 接著開cmd檔案下命令 D:\Dropbox\C++\ACM\10141\bin\Debug>10141.exe < aaa.txt 重點是在於那個< 這觀念我猜應該是資料流的意思 給大家參考看看吧 在檔案內一樣是用cin 這樣就不用一個一個key進去 也不需要用讀檔的方式了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.92 ※ 編輯: diabloevagto 來自: 140.125.20.92 (09/01 14:36)
tropical72:freopen("aaa.txt", "r", stdin); 09/01 14:36
joefaq:#ifdef _DEBUG //IO #endif 09/01 14:37
tropical72:這技巧其實非常多. 09/01 14:38
diabloevagto:方法確實滿多的,只是我比較懶的去修改程式... 09/01 14:41
diabloevagto:丟上去有時候會忘記改過就wa了... 09/01 14:41
loveme00835:IO Redirection 09/01 14:46
tropical72:有興趣可研究這篇 http://0rz.tw/DD9GG for win 09/01 14:47
tropical72:http://0rz.tw/78Ie1 for linux 09/01 14:47
fgets:謝謝分享 不過這大家都知道吧0.0 09/01 14:52
fgets:要看output可用> 09/01 14:52
diabloevagto:我昨天才知道= =真是慚愧...版上神人真多! 09/01 14:53
angleevil:不用慚愧,我去年10月才知道win可以這樣用. 不要客戶要你 09/01 14:56
angleevil:解決問題時,還不知道就好 09/01 14:57
我在最上面加上 #ifdef _DEBUG freopen("aaa.txt", "r", stdin); #endif 編譯可以正常,但是在debug mode執行的時候還是要我手動輸入 請問那邊錯誤? ※ 編輯: diabloevagto 來自: 140.125.20.92 (09/01 15:04)
joefaq:#define _DEBUG 1是VC的DEBUG設定值 詳細要看各IDE的設定 09/01 15:07
diabloevagto:了解,我在找看看我用cb的設定 09/01 15:09
xatier:一般都用 freopen吧? 要在 command line 重定向亦可 09/01 18:14
purpose:gcc 好像沒有跟 VC 那樣分 Debug 跟 Release 吧 09/01 18:53
xatier:Debug/Release 是 IDE 建專案才有的吧? 09/01 19:14
Yshuan:上傳的OJ 都有define一個ONLINE_JUDGE 去抓阿... 09/02 21:17
Yshuan:不過本文的方法也很重要 因為正式比賽是要抓std i/o 09/02 21:18
Yshuan:然後我跟隊友是不會用IDE跟舊版VI的笨蛋 所以會用本文的 09/02 21:19
angleevil:舊版vi @@ 只有vi? 沒有vim? 永遠的白色? 只有簡單的功 09/02 21:35
angleevil:能? 好像我客戶家的環境喔,眼睛會脫窗的視窗 09/02 21:35
Yshuan:比賽環境沒意外都是如此 而且客製設定是比賽開始才能做 09/03 23:08
Yshuan:所以還是都用gedit了.... 09/03 23:08
angleevil:...好累的比賽. 09/03 23:26
firejox:還好你們不是用notepad 那樣才更悲劇...XD 09/03 23:49
angleevil:不用在悲劇了.沒有ide就是悲劇了.更何況沒有vi的東西 09/03 23:51
angleevil:vi改成vim.果然比賽就是不同 09/03 23:51
firejox:像IDE和舊版的vi 的事情 就儘量跟主辦單位反應吧~ 09/03 23:52
firejox:有反應有差~~ 09/03 23:53
firejox:或者不嫌棄的話 開nano也可以XDD 09/04 00:01
xatier:nano! 09/04 01:31
angleevil:那是什麼?搞笑藝人嗎? 09/04 05:51
xatier:nano - Nano's ANOther editor 09/04 10:22