2010-04-07 4 views
4

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

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

ответ

7

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

< yourfile.txt 

В поле «Аргументы команды».

+0

Блестящий. Работает отлично - спасибо! – Cam

2

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

я отладки консольного приложения, которое использует STDIN & стандартный вывод, который, как ожидается, будет перенаправлен на файлы. Я использую «<» и «>» в «Аргументы команды в свойствах конфигурации отладки» для перенаправления stdin и stdout. Однако, когда я запускаю отладку, stdin приходит с консоли, а stdout печатает на консоли. Это правильно работало в VS2005 и должно работать в VS2008 Help.

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

+0

Спасибо за упоминание этого исключения, я просто его укусил. Вероятно, я обновил версию VS ++ ... –

2

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

Смежные вопросы