По умолчанию ваша программа будет принимать ввод из stdin, который является буфером, который заполняется на основе ввода с клавиатуры (по умолчанию). Тем не менее, вы также можете указать своей программе заполнить стандартный ввод из текстового файла.
Используя * nix систему , вы можете просто создать текстовый файл и сохранить его как угодно, например, test_input. Заполните его вводом, который вы хотите передать в свою программу, сохраните его, а затем запустите программу следующим образом:
./a.out < test_input
Это называется перенаправлением, потому что вы «перенаправляете» (если хотите) ввод из файла, а не по умолчанию (клавиатура). Это происходит в обоих направлениях, вы также можете перенаправить вывод в файл, а не в стандартный вывод с другой угловой скобкой '>'.
Используя Visual Studio и не открывая командную строку, чтобы выполнить что-то похожее на команду выше, вы можете использовать C ++ ifstream, поместить текстовый файл в локальный каталог, а затем просто использовать ifstream везде вместо стандартного ввода:
ifstream sin("test_input.txt" , ifstream::in);
int value;
sin >> value;
Вы можете вывести в файл с помощью ofstream.
Обратите внимание, что ifstreams и ofstreams являются объектами C ++ и не могут использоваться в C. Хотя вы можете писать в файлы и читать из файлов в C, это немного сложнее, чем просто заменить все экземпляры cout и cin. Вы на самом деле должны думать о том, что вы читаете и пишете:)