|
|
|
|
|
|
|
Вернуться
| 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 | |
|
Почему не сделаете ввод/вывод данных не через файлы? ну как на тимусе, например, по-моему так удобней.
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |