Re: [問題] 是否能將檔案輸入 導入至 cin ??? C++

看板C_and_CPP (C/C++)作者 (十三)時間16年前 (2009/07/15 07:17), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串2/7 (看更多)
※ 引述《walker2009 (誰人未嘗自以為)》之銘言: : 目前在練習 ACM 的程式 : 由於平時輸入都是用 cin 來抓取 : 在測試程式時就需自己一個一個把測資打進去 : 而程式結果是用 cout 印在 command line 螢幕上 : 想請問是否有辦法將 in.txt 檔案輸入 導入至 cin : cout 輸出導至 out.txt : 讓我可以不全面修改程式 : 而只要加兩行導入的動作 : 謝謝^^ 手動的方式 1.照題意來說一定先有個in.txt 裡面有一堆測資 可以使用複製貼上的方式 ctrl+a全選後ctrl+c複製 到了命令提示字元(command line)下 在上方標題列按右鍵,選編輯貼上即可 2.另外cout輸出至out.txt 可以在command line輸入100.exe > 100.txt 然後再貼上測資 所以你可以先做2.再做1. 不曉得這樣有沒有符合你的要求 Bleed -- World of bleed1979 http://bleed1979.myweb.hinet.net/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.143.186

07/15 07:35, , 1F
不太一樣Q_Q... 不過還是感謝
07/15 07:35, 1F

07/15 07:36, , 2F
因為我不是在dos模式下執行 @@ 而是直接compile之後
07/15 07:36, 2F

07/15 07:36, , 3F
的執行視窗~ 所以不能複製貼上~ 也沒辦法輸入指令
07/15 07:36, 3F

07/15 08:41, , 4F
那可能要用#ifdef的方式 讓程式在fprintf和printf切換
07/15 08:41, 4F

07/15 09:37, , 5F
C版本: FILE *f = freopen("D:\\123.txt", "r", stdin);
07/15 09:37, 5F

07/15 09:38, , 6F
然後 scanf。說是這麼說,但還是可以用 cin >> val; 取得值
07/15 09:38, 6F

07/15 09:38, , 7F
文章代碼(AID): #1ANH7kvH (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ANH7kvH (C_and_CPP)