Чтение ввода из файла в Visual Studio 2008 - PullRequest
4 голосов
/ 09 мая 2009

Есть ли способ имитировать: yourprogram < inputFile.txt в Visual Studio 2008?

Ответы [ 7 ]

7 голосов
/ 09 мая 2009

Когда вы разрабатываете свое приложение (например, ConsoleApplication), вы обычно запускаете его из командной строки с

ConsoleApplication1.exe < inputfile.txt

Часть команды < inputfile.txt - это аргументы командной строки для вашего приложения.

Вы можете установить их в свойствах вашего проекта

  • Щелкните правой кнопкой мыши файл проекта
  • Нажмите properties
  • Перейдите на вкладку Debug
  • В разделе Параметры запуска введите

    < Path/To/inputfile.txt
    

Когда вы в следующий раз запустите ваше приложение с помощью отладчика, оно запустит ваше приложение с этими аргументами командной строки

4 голосов
/ 02 октября 2009
  • В меню вверху выберите Проект, затем Свойства (нижняя опция)
  • В окне «Страницы свойств» разверните «Свойства конфигурации» слева
  • выберите "Отладка", слева
  • в поле «Командные аргументы» справа введите «

Когда вы сделаете это, обратите внимание, что в верхней части окна страниц свойств вы выбрали текущую конфигурацию и платформу. Поэтому, если вы измените конфигурацию (например, с «отладка» на «выпуск»), вдруг эти параметры не будут применены, и вам придется вернуться в это окно свойств, чтобы установить эти конфигурации для этой конфигурации / платформы.

Кроме того, похоже, что это применимо только при запуске с помощью «Запуск без отладки» (F5), а не при использовании «Начать отладку» (Ctrl + F5). Я думаю, что есть какой-то способ заставить входной файл работать с Ctrl + F5, но я пока не нашел его.

1 голос
/ 09 мая 2009

Visual Studio - это IDE (= украшенный редактор), а не язык программирования. Какой язык / среду вы используете?

Вышеуказанный файл inputFile.txt передается в стандартный поток ввода программы. Все языки предлагают разные механизмы доступа к этому потоку и чтения из него.

0 голосов
/ 11 февраля 2017

Храните входной файл тестовых данных в рабочем каталоге проекта, где присутствует файл * .cpp. Щелкните правой кнопкой мыши Project-> properties-> Свойства конфигурации -> отладка

В разделе «Отладка» щелкните вкладку «Аргументы» команды и добавьте следующую строку

0 голосов
/ 26 ноября 2010

Я только что узнал, как заставить это работать с Ctrl + F5. Просто поместите файл inputFile.txt в ту же папку вашего .exe проекта

0 голосов
/ 27 мая 2009

Я могу дать вам ответ на C ++ (по крайней мере) в свойствах проекта: Свойства конфигурации -> Отладка в аргументах команды: inputfile.txt и убедитесь, что рабочий каталог совпадает с тем, в котором находится файл

0 голосов
/ 09 мая 2009

Предполагая, что вы хотите читать из stdin, вы должны взглянуть на OpenStandardInput .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...