Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Input / Output
1
  1  Соболев Евгений, 04 сентября 2009 г. 22:33:14
      Нужно закрыть файл оутпут, а затем открыть его для записи, как открывается файл инпут. Ну то есть написать freopen("output.txt","r",stdin);
  2  SKYDOS, 04 сентября 2009 г. 22:18:46
      Соболев Евгений, 04 сентября 2009 г. 22:16:09
у меня эта идейка тоже промелькала, насчет использования файла аутпута, как временного хранилища, но как считывать с него?
я так объявляю например:
freopen ("input.txt", "r", stdin);
freopen ("output.txt", "w", stdout);

а как сделать так, чтобы появилась возможность и читать из и писать в аутпут.тхт ?
  3  Соболев Евгений, 04 сентября 2009 г. 22:16:09
      Возможно файловый ввод-вывод имеет преимущества в том, что мы можем сколько угодно раз открывать входной и выходной файл, то есть это означает, что файл output можно использовать в качестве входного файла. Например всем известная задача о том что нужно найти k-ый символ в последовательности 123456789101112... Можно просто вывести числа в файл output, а затем считать оттуда строку и вывести её k-ый символ. Но на серьезных соревнованиях все это естественно не принципиально :)
  4  Присяжнюк Анатолий Васильевич, 04 сентября 2009 г. 21:54:12
      А какая разница?
Просто во всем мире долго бытовала практика на школьных олимпиадах обычно использовать файловый ввод-вывод, а на АСМ - консольный.
Но настоящему программисту должны быть по большему счету "по-барабану" откуда читать и куда писать... :)
  5  Субач Алексей Дмитриевич, 04 сентября 2009 г. 21:37:46
      а по-моему не удобней, а как раз наоборот
  6  SKYDOS, 04 сентября 2009 г. 20:53:22
      Почему не сделаете ввод/вывод данных не через файлы? ну как на тимусе, например, по-моему так удобней.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru