2013-04-23 112 views
0

我在運行我的C++程序時遇到了一些問題,如.exe文件。它需要一個輸入文件(在項目屬性>調試器中指定:< input.txt)並輸出兩個文件。Visual Studio .exe不會運行程序

當我在Visual Studio本身內運行程序時,一切都完成得很好。正在寫入的文件是正確的。但是,當我嘗試運行.exe文件時,它似乎沒有做任何事情。

項目名稱= test

我運行的是.exe來自:test\Debug\test.exe。這是VS項目文件夾中唯一的位置,我看到一個.exe文件。我也已將預期的input.txt移到同一位置。任何人都可以幫我解決問題嗎?

+0

當您從命令行執行應用程序時,您是否提供文件名作爲參數,就像您使用調試程序一樣? – 2013-04-23 04:10:36

+0

' MSalters 2013-04-23 08:15:14

回答

0

聽起來好像你正在將input.txt作爲參數傳遞給程序。在這種情況下,你必須啓動程序是這樣的:

test.exe < input.txt

這就是VS爲您做的,當你調試程序。將文件放在程序旁邊與傳遞參數不同。

+0

非常感謝。從命令行運行對我來說工作得很好。看來我的助教不能以某種原因這樣運行程序。如果'.exe'使用VS2012構建,並且試圖運行'.exe'的機器僅使用VS2010,會不會有兼容性問題? – raphnguyen 2013-04-23 04:19:50

+0

如果機器有Visual Studio,那麼您有可能需要運行該程序。但是,VS2012引入了一個新的運行時,這在舊版本的機器上不可用,因此您可能必須首先安裝Visual C++ Runtime 2012。 – Excelcius 2013-04-23 04:31:00

+0

您可以下載運行時[這裏](http://www.microsoft.com/de-at/download/details.aspx?id=30679)。可重新分發的包也應位於Visual Studio安裝目錄中。 – Excelcius 2013-04-23 04:34:21

相關問題