Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3)Системное программирование.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
129.83 Кб
Скачать

Практическое занятие 7. Составлять, тестировать и отлаживать программный код с использованием файлов

Цель работы:

1. Научиться создавать текстовый файл данных.

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

3. Формировать файл результатов.

Краткие сведения из теории

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

Библиотека # include <fstream.h>

а) Открытие файла.

Для открытия файла нужно использовать конструкторы:

Ifstream файловая_перемен ("имя файла", ios::режим действия| ios::режим доступа);

ofstream файловая_перемен ("имя файла", ios::режим действия| ios::режим доступа);

Существуют следующие режимы:

- действия: in - открыть поток для ввода;

app - открыть поток для дополнения;

out - открыть поток для вывода;

- доступа: binary - поток в двоичном режиме;

ate - установить указатель потока на конец файла.

trunс - сократить размер файла до 0, если он существует.

б) Чтение данных записывается так: файловая_переменная >>переменная;

в) Вывод данных. Для вывода в файл используется бесформатный и форматный способы вывода: -для целых ofs.width (количество позиций);

- для вещественных: ofs.precision(количество цифр);

г) Закрытие файла осуществляется при помощи функции close;

ifs.close(); ofs.close().

Библиотека # include sfdio.h

Файл должен иметь указатель на структуру FILE, в виде:

а) FILE*файловая переменная;

Операционная система автоматически открывает перед началом работы стандартные файлы и устройства: stdin - клавиатура (стандартный ввод);

stdout - стандартный вывод-экран;

stdprn - стандартное устройство печати.

б) открытие файла организуется при помощи функции fopen.

fopen (char * filename, char * type); где filename - имя файла на диске, type - режим доступа к файлу. Существуют следующие режимы доступа:

"r" - read - читать, файл должен быть уже создан

"w"- write - запись, если файл есть, то он стирается при открытии, если нет, то создается.

"a" - append - дополнение, в конец файла.

"+" - чтение из файла, запись в файл.

в) форматный ввод данных текста выходных файлов организуется при помощи функций:

fscanf (файловая_перем,"спецификация ввода переменных",список_адресов_перем-х)

Форматный вывод организуется при помощи функции:

fprintf (файловая_перем, "спецификация вывода переменных", список_переменных)

г) По окончании работы с файлом его закрывают функцией: fclose (файловая переменная);

fclose (fi); fclose (fo);

При работе с текстовым файлом можно пользоваться функциями проверки конца файла:

feof (файловая переменная).

Порядок работы.

Разработать тест и составить программу формирования файла исходных данных *.dat следующего вида:

1) шифр группы - 6 знаков

2) шифр дисциплин - 6 знаков

3) количество отличных оценок - 2 знака

4) количество хороших оценок - 2 знака

5) количество удовлет. оценок - 2 знака

6) количество неудовлет. оценок - 2 знака

На основании файла данных составить программу формирования ведомости успеваемости по группам и в целом по колледжу в файле *.ТХТ.

Ведомость успеваемости по группам и в целом по колледжу

Шифр

группы

Шифр

дисциплины

Средний

балл

Количество

5

4

3

2

…….

Итого по группе:

*

*

*

*

*

………

Итого по группе:

*

*

*

*

*

Итого по колледжу:

**

**

**

**

**