Ввод потока в программу С++ для отладки в Visual Studio - программирование
Подтвердить что ты не робот

Ввод потока в программу С++ для отладки в Visual Studio

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

Вход в случае, если это помогает:

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
4b9b3361

Ответ 1

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

В свойстве свойства "Аргументы аргументов":

< "path/to/the/file"

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

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

Ответ 2

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

freopen("intput.txt", "r", stdin);
//code to read from stdin.
fclose(stdin);