Основы программирования на C++, PASCAL

Навигация

ГЛАВА 1. ОСНОВЫ АЛГОРИТМИЗАЦИИ

ГЛАВА 2. ВВЕДЕНИЕ В ЯЗЫКИ ПРОГРАММИРОВАНИЯ

ГЛАВА 3. ПРОГРАММИРОВАНИЕ НА ПАСКАЛЕ

ГЛАВА 4. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ++

ГЛАВА 5. МЕТОДЫ ПОСТРОЕНИЯ АЛГОРИТМОВ

ГЛАВА 6. ЗАДАЧИ ПО ПРОГРАММИРОВАНИЮ

ПРИЛОЖЕНИЯ

СПИСОК ЛИТЕРАТУРЫ

Правила использования спецификаторов форматов при записи в файлы на диске точно такие же, как и при выводе на экран (см. разд. 4.4).

Пример 5. Составим программу, по которой будет рассчитана и записана в файл таблица квадратных корней для целых чисел от 1 до 10. Для контроля эта же таблица выводится на экран.


Если теперь с помощью текстового редактора (например, входящего в систему программирования) открыть файл test.dat, то на экране увидим:


Теперь эти результаты можно распечатать, включить в текст отчета и т.п.

Форматный ввод из текстового файла осуществляется с помощью функции fscanf(), общий формат которой выглядит следующим образом:

int fscanf(указатель на поток, форматная_строка, список адресов переменных);

Данной функцией удобно пользоваться в тех случаях, когда исходные данные заранее подготавливаются в текстовом файле.

В следующем примере числовые данные из файла test.dat, полученного в результате выполнения предыдущей программы, вводятся в числовые массивы Х и Y. Для контроля значения элементов массивов выводятся на экран. Предварительно с помощью текстового редактора в файле test.dat удаляются две первые строки с заголовками. В результате в файле останутся только числа.

Пример 6.


Упражнения

1. Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел.

2. Составить программу, которая в файле, сформированном программой из предыдущей задачи, находит наибольшее и наименьшее значения.

3. Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом.

4. Составить программу, которая в файле, сформированном программой из предыдущей задачи, подсчитает количество букв z.

5. Составить программу, записывающую на диск таблицу Менделеева.

6. Составить программу, которая в файле, сформированном в результате решения предыдущей задачи, будет отыскивать сведения о заданном химическом элементе.

7. Сведения о деталях, хранящихся на складе, содержат следующие атрибуты: название, количество, стоимость одной детали. Составить программы, решающие следующие задачи:

а) заполнить файл с информацией о деталях на складе;

б) вычислить общую стоимость деталей;

в) выяснить, какие детали имеются в наибольшем количестве, какие — в наименьшем;

г) вывести информацию о наличии на складе деталей данного типа и их количестве;

д) внести изменения в файл после выдачи со склада определенного количества данного вида деталей. Если какой-то тип деталей полностью выбран со склада, то уничтожить запись о ней в файле.