Как сделать перенаправление ввода с помощью Visual Studio 2010? - PullRequest
0 голосов
/ 30 марта 2011

У меня есть файл input.txt. В этом файле есть ряд пар, таких как:

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 ]

2 голосов
/ 30 марта 2011

Он ждет, чтобы вы что-то набрали. Вы должны запустить его, набрав «yourapp

0 голосов
/ 30 марта 2011

Вещи, которые вы вводите в аргументы команды в Visual Studio, работают только при запуске исполняемого файла через Visual Studio с помощью команды «Выполнить».Эти настройки вообще не сохраняются в исполняемом файле.

Вы должны указать < input.txt в командном окне.Если вместо этого вы хотите щелкнуть значок, чтобы запустить программу, вы можете поместить команду в пакетный файл (.bat) и использовать ссылку на пакетный файл.

...