2010-04-07 26 views
4

我正在使用VS 2010,我想知道如何讓我的C++程序在調試時使用標準輸入讀取文件。我知道如何從命令提示符下執行它,但不能在調試時執行。從IDE調試時從文件的C++標準輸入

基本上我希望它讀取文件與cin >>而不是我打字的東西 - 但在調試模式。

回答

7

如果您進入項目的屬性,在調試下有一組選項可以實際啓動該過程。 IIRC做到這一點的方法是:

< yourfile.txt 

在Command Arguments框中。

+0

輝煌。完美的作品 - 謝謝! – Cam 2010-04-07 23:20:15

2

我從來沒有嘗試過這個(我通常都會有一個從文件接受輸入調試路徑),但這個MS連接錯誤報告稱,重定向運營商在VS2005工作,但停在VS2008工作:

我調試使用標準輸入&標準輸出,預計重定向到文件控制檯應用程序。我在調試配置屬性的命令參數中使用「<」和「>」來重定向stdin和stdout。但是,當我開始調試stdin來自控制檯,並在控制檯輸出stdout。這在VS2005中正常工作,並應該仍然每個VS2008幫助。

MS宣稱已經在某個時候解決了這個問題,所以也許它在2010年再次運行?

+0

謝謝你提到這個例外,我只是被它咬了。大概是我升級了我的VS ++版本的時間...... – 2013-10-09 20:34:53

2

右鍵單擊解決方案資源管理器中的項目並轉到屬性。然後點擊左邊的「Debugging」並在「Command Arguments」框中輸入類似< input.txt