C ++ стандартный ввод из файла при отладке из IDE - PullRequest
4 голосов
/ 08 апреля 2010

Я использую VS 2010, и мне интересно, как я могу заставить свою программу на С ++ читать файл, используя стандартный ввод при отладке. Я знаю, как это сделать из командной строки, но не при отладке.

В основном я хочу, чтобы он читал в файле с cin >> вместо того, чтобы печатать, но в режиме отладки.

Ответы [ 3 ]

7 голосов
/ 08 апреля 2010

Если вы зайдете в свойства проекта, в разделе «Отладка» есть набор параметров для запуска процесса. IIRC способ сделать это положить:

< yourfile.txt

В поле Командные аргументы.

2 голосов
/ 08 апреля 2010

Щелкните правой кнопкой мыши проект в обозревателе решений и перейдите в Свойства. Затем нажмите «Отладка» слева и в поле «Командные аргументы» введите что-то вроде < input.txt

2 голосов
/ 08 апреля 2010

Я никогда не пробовал этого (обычно у меня есть путь отладки, который принимает ввод из файла), но в этом отчете об ошибках MS Connect утверждается, что операторы перенаправления работали в VS2005, но перестали работать в VS2008:

Я отлаживаю консольное приложение, использующее stdin & stdout, которое, как ожидается, будет перенаправлено в файлы.Я использую "<" и ">" в аргументах команды в свойствах конфигурации отладки для перенаправления stdin и stdout.Тем не менее, когда я начинаю отладку, стандартный ввод приходит с консоли и выводит стандартный вывод на консоль.В VS2005 это работало правильно и все еще должно работать в соответствии с справкой VS2008.

MS утверждает, что в какой-то момент исправила проблему, так что, возможно, она снова заработает в 2010 году?

...