Передача ввода в программу на С ++ для отладки в Visual Studio - PullRequest
17 голосов
/ 08 марта 2012

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

Ввод на случай, если это поможет:

8
c j i b s x k j
t a o a v y z l
x r t s w o n m
z y x e n s p r
l l o b s t e r
t g x a a a a a
j p e l a k e k
t r s l j e e e
cat
test
baseball
bake
paste
lobster
stake
zen
locks
rake
gel
slack
jar
dinosaur
0

Ответы [ 2 ]

40 голосов
/ 08 марта 2012

Поместите свои данные в файл, затем перейдите в свойства проекта в Visual Studio и выберите категорию «Отладка».

В типе свойства «Командные аргументы»:

< "path/to/the/file"

Теперь этот файл будет передан в программу через стандартный ввод при запуске отладчика или при запуске программы в Visual Studio (но без отладчика) с помощью Ctrl-F5.

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

4 голосов
/ 08 марта 2012

Вы можете сохранить свои данные в виде файла (например, «intput.txt»). Затем позвоните

freopen("intput.txt", "r", stdin);
//code to read from stdin.
fclose(stdin);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...