Основы программирования на C++, PASCAL
Правила использования спецификаторов форматов при записи в файлы на диске точно такие же, как и при выводе на экран (см. разд. 4.4).
Пример 5. Составим программу, по которой будет рассчитана и записана в файл таблица квадратных корней для целых чисел от 1 до 10. Для контроля эта же таблица выводится на экран.
Если теперь с помощью текстового редактора (например, входящего в систему программирования) открыть файл test.dat, то на экране увидим:
Теперь эти результаты можно распечатать, включить в текст отчета и т.п.
Форматный ввод из текстового файла осуществляется с помощью функции fscanf(), общий формат которой выглядит следующим образом:
int fscanf(указатель на поток, форматная_строка, список адресов переменных);
Данной функцией удобно пользоваться в тех случаях, когда исходные данные заранее подготавливаются в текстовом файле.
В следующем примере числовые данные из файла test.dat, полученного в результате выполнения предыдущей программы, вводятся в числовые массивы Х и Y. Для контроля значения элементов массивов выводятся на экран. Предварительно с помощью текстового редактора в файле test.dat удаляются две первые строки с заголовками. В результате в файле останутся только числа.
Пример 6.
Упражнения
1. Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел.
2. Составить программу, которая в файле, сформированном программой из предыдущей задачи, находит наибольшее и наименьшее значения.
3. Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом.
4. Составить программу, которая в файле, сформированном программой из предыдущей задачи, подсчитает количество букв z.
5. Составить программу, записывающую на диск таблицу Менделеева.
6. Составить программу, которая в файле, сформированном в результате решения предыдущей задачи, будет отыскивать сведения о заданном химическом элементе.
7. Сведения о деталях, хранящихся на складе, содержат следующие атрибуты: название, количество, стоимость одной детали. Составить программы, решающие следующие задачи:
а) заполнить файл с информацией о деталях на складе;
б) вычислить общую стоимость деталей;
в) выяснить, какие детали имеются в наибольшем количестве, какие — в наименьшем;
г) вывести информацию о наличии на складе деталей данного типа и их количестве;
д) внести изменения в файл после выдачи со склада определенного количества данного вида деталей. Если какой-то тип деталей полностью выбран со склада, то уничтожить запись о ней в файле.