2011-03-29 37 views
0

我有一個input.txt文件。在該文件中,有一系列對如:如何使用Visual Studio 2010進行輸入重定向?

interactive 300 
cpu 200 
disk 400 
real-time 500 
tty 300 
disk 200 

同時使我打開一個文件名爲input.txt和使用fstream的閱讀所有這些對方案。像

infile >> string1 >> int1 

我現在的問題是,我如何讓視覺工作室做input.txt文件的輸入重定向。我已經去了,把我所有的infile實例都改成了cin,因爲我相信我應該這樣做。我進入了項目>屬性>調試>命令參數和輸入:

< input.txt 

但是,只有當我從視覺工作室運行它時,才起作用。當我編譯它時,轉到exe文件夾,將輸入文件放在該文件夾中並運行exe,沒有任何反應。我只是得到一個閃爍的cmd窗口_。

感謝您對任何人的幫助:)

回答

2

它正在等待您鍵入內容。您必須通過在命令行鍵入'yourapp < input.txt'來啓動它。或者您可以輸入文件中的行,按Ctrl + Z結束。

+0

它似乎等着我輸入東西。在我輸入一次後,它不再接受任何東西。我會嘗試你所說的並回報。 – neojb1989 2011-03-29 23:50:14

+0

不,我運行exe(應用程序在信息文件夾中說)我輸入J_B neojb1989 2011-03-29 23:51:29

+0

不知道,你將不得不張貼代碼或調試它。在VS中使用工具+附加到進程來附加調試器。調試+全部中斷並查看Call Stack窗口以瞭解它在做什麼。 – 2011-03-29 23:57:50

0

在Visual Studio中鍵入命令參數的內容僅在通過Visual Studio使用「運行」命令運行可執行文件時起作用。這些設置不會與可執行文件一起保存。

您必須在命令窗口中提供< input.txt。如果您寧願點擊一個圖標來啓動該程序,您可以將該命令放入一批(.bat)文件中,並使用該批處理文件的鏈接。

+0

我不明白。當我運行程序時,它給了我一個命令窗口。然而,在 neojb1989 2011-03-30 00:57:42

+0

@ neojb1989,你會自動獲得一個命令窗口,但是太晚了 - 程序已經在運行,命令行在程序啓動之前很久就被解釋了。你現在所做的只是在程序中輸入' 2011-03-30 01:00:57

+0

哦,我明白你在說什麼了。那麼如何在命令窗口中提供 neojb1989 2011-03-30 01:12:48

相關問題