При решении олимпиадных задач необходимо уметь работать с текстовыми файлами, т.к. от участника олимпиады, как правило, требуется написать программу, которая считывает некоторые данные из одного файла, производит определенные вычисления, а результат выводит в другой файл.
Для работы с файлами как в языке Паскаль, так и в языке Си можно обойтись без использования файловых переменных. Добавив две строчки кода в программу, можно перенаправить ввод данных с консоли на ввод из файла, а вывод на экран заменить на вывод в файл. Следующие фрагменты кода реализуют данную возможность:
// Язык Си
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
{Язык Паскаль}
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
Перед началом работы рекомендуем первоначально ознакомиться со следующими разделами:
- Введение
- Работа в системе
- Среды разработки программ на С++ на примере решения задачи "А+В"
В этой теме мы предлагаем решить простейшие задачи, которые помогут ознакомиться с вводом-выводом данных. Подобные задачи обычно используются на пробных турах олимпиад по программированию.
|