Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > имитация ввода с консоли


Автор: Abbath1349 27.11.2012, 12:02
Подскажите как можно при создании тестов имитировать ввод с консоли для ввода использую scanf редко cin

Автор: feodorv 27.11.2012, 12:17
Код

proga < input.txt

подойдёт?

Автор: Cynede 27.11.2012, 12:22
zzz

Автор: Abbath1349 27.11.2012, 17:16
Цитата(feodorv @ 27.11.2012,  12:17)
Код

proga < input.txt

подойдёт?

в смысле писать в текстовый файл потом считывать оттуда через fopen? а более простых методов нет? 

Автор: borisbn 27.11.2012, 18:05
Цитата(Abbath1349 @  27.11.2012,  17:16 Найти цитируемый пост)
в смысле писать в текстовый файл потом считывать оттуда через fopen?

нет. программа не изменится. просто ей вместо cin будет подставлен поток, взятый из файла

http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)#.D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.B0.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D1.82.D0.B0.D0.BD.D0.B4.D0.B0.D1.80.D1.82.D0.BD.D1.8B.D1.85_.D0.BF.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.B2_.D0.B2.D0.B2.D0.BE.D0.B4.D0.B0_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0


Автор: Silent 28.11.2012, 12:18
Можно еще в самой программе переопределять стандартные ввод и вывод на определенный файл:
Код

freopen("input.txt", "rt", stdin);
freopen("output.txt", "wt", stdout);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)