У меня есть программа на C ++, которая выводит подсказки и принимает ввод пользователя через стандартный поток ввода cin.
Я хочу получить полную расшифровку, включающую как вывод программы, так и ввод в файл.
Я знаю, что могу перенаправить ввод / вывод с помощью перенаправления командной строки (т.е. ./program out.txt), но это будет заполнять только файл.txt выходными данными программы в ответ на входные данные из in .текст.
Я хочу иметь расшифровку, которая показывает как ввод, так и вывод. То есть, скажем, моя программа выводит подсказку «\ nВведите число:», берет введенный пользователем номер и выводит его двойное число «\ nТвое время ваш номер:», и продолжает делать это, пока пользователь не введет 0.
Допустим, у меня есть in.txt, содержащий:
1
3
0
Тогда я хочу получить расшифровку ввода / вывода:
Введите число: 1
Дважды ваш номер: 2
Введите число: 3
Дважды ваш номер: 6
Введите число: 0
Дважды ваш номер: 0
Извините, если я не очень хорошо объяснил это ... Я действительно не знал, как это сказать.
Есть ли способ сделать это просто, или мне просто нужно ввести ввод вручную ... и сделать некоторое сохранение терминала ...