Ввод потока в программу С++ для отладки в 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
Ответы
Ответ 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);