
- •Практическое занятие 1. Составлять, тестировать и отлаживать программный код линейных программ
- •Практическое занятие 2
- •Практическое занятие 3 Составлять, тестировать и отлаживать программный код циклических программ
- •Практическое занятие 4.
- •Практическое занятие 5.
- •Практическое занятие 6. Составлять, тестировать и отлаживать программный код с использованием указателей
- •Практическое занятие 7. Составлять, тестировать и отлаживать программный код с использованием файлов
- •Ifstream файловая_перемен ("имя файла", ios::режим действия| ios::режим доступа);
Практическое занятие 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 |
|||
……. |
|
|
|
|
|
|
Итого по группе: |
* |
* |
* |
* |
* |
|
……… |
|
|
|
|
|
|
Итого по группе: |
* |
* |
* |
* |
* |
|
Итого по колледжу: |
** |
** |
** |
** |
** |