- •Лабораторная работа №2(7) Работа с файлами
- •1. Ввод и отладка простейшей программы работы с файлами
- •2. Разработка программ типовых алгоритмов работы с файлами
- •3. Работа с файлами с произвольным доступом
- •1. Краткие теоретические сведения по работе с файлами в языке си при вводе/выводе.
- •1.Дополнение (материал по работе с файламими на языке Pascal)
- •Стандартные процедуры работы с файлами
- •Внешние устройства, используемые в качестве файлов
Лабораторная работа №2(7) Работа с файлами
Цель занятия:
1. Совершенствование навыков работы в интегрированной среде Borland С++3.1
2 Программирование процедур обработки файлов.
3. Приобретение навыков работы с файлами.
Учебные вопросы:
1. Освоение возможностей турбо-среды Borland С++3.1
2. Разработка типовых программ обработки файлов на языке Си
3. Обработка данных в файлах.
Содержание отчета:
-
Задания.
-
Тексты «отлаженных» программ.
-
Результаты выполнения программ.
4. Выводы.
1. Ввод и отладка простейшей программы работы с файлами
Задание |
Команды (действия) |
Результат выполнения |
Выводы |
1. Загрузить интегрированную среду программирования Borland C++3.1 |
|
|
|
2. Установить рабочую область ввода программы |
File /New |
В рабочей области появится окно ввода программы с именем файла NONANE00.CPP |
|
3. Набрать текст программы, уяснить назначение всех ее элементов |
/*Программа 1*/ /#include<stdio.h> /*Пример1 открытия файла "test" для чтения и записи без проверки наличия ошибки при вызове функции fopen()*/ void main() { FILE *fp; fp=fopen("test","wt"); fclose(fp); return; }
|
В окне редактора по мере ввода отображается текст программы. Однако видимых проявлений работы программы не наблюдается.
|
Необходимо поискать «следы» работы програм- мы. |
4. Проверить правильность программы путем компиляции |
Compile/Compile |
В рабочей области появится окно сообщений об ошибках с именем Message |
|
5. Установить дополнительное окно для просмотра результатов вывода |
Window/Output |
В рабочей области появится окно вывода с именем Output |
|
6. Загрузить программу на выполнение |
Run/Run |
В текущем каталоге будет создан файл TEST.TXT с объемом равным нулю, так как в него ничего не записывалось.
|
Необходи-мо убедиться в том, что файл действи-тельно находится в текущем каталоге |
7. Сохранить программу в файле с именем LR_2_X |
File/Save as../LR_2_х/Ok |
|
|
Выводы по пункту 1:
1.
2.
2. Разработка программ типовых алгоритмов работы с файлами
Задание |
Текст программы |
Результат выполнения |
Выводы |
1.Составить на языке Си программу открытия и закрытия файла ТEST.TXT», позволяющую проверить наличие ошибки при открытии файла для записи и чтения. Ввести и отладить данную программу.
2.Составить на языке СИ программу открытия и закрытия файла, которая преднамеренно вызывает ошибку открытия и выдает сообщение об ошибке открытия. (несуществующего файла).
|
/* Программа 2*/
/*Программа 3*/ |
Программа выполнит открытие и закрытие файла без выдачи сообщения об ошибке так как файл «ТЕST.TXT» существует. (Он создан в ходе выполнения предыдущей программы)
Программа выдаст сообщение об ошибке, если в ней задать открытие файла, не созданного ранее. Например, файла «TEST1.TXT» |
Необходимо проверить, как работает эта программа в случае возникновения ошибки.
|
Задание |
Текст программы |
Результат выполнения |
Выводы |
3.Составить на языке Си программу открытия и записи в текстовый файл «TEST.TXT» с последовательным доступом текста в виде списка из пяти русских имен. Ввести и отладить данную программу.
4. Доработать программу предыдущего задания так, чтобы был обеспечен вывод на экран файла «TEST.TXT», записанного ранее.
5. Составить программу на языке СИ, которая обеспечила бы внесение изменений в ранее записанный файл «TEST.TXT» и вывод измененного файла на экран. |
/* Программа 4*/
/*Программа 5*/
*Программа 6*/ |
Программа обеспечит запись в файл указанного списка, но на экран монитора его не выведет, поскольку чтение файла не запрограммировано
Программа произвела как запись, так и чтение файла с последовательным доступом.
Программа обеспечила изменение файла заданным образом, |
Необходимо убедиться в том, что: 1.файл действительно записался в том виде как это предусмотрено в программе; 2.доработать программу с тем, чтобы она выводила на экран содержимое файла.
Чудны дела твои господи! Вразуми меня грешного на новые достижения, а?
Но программировать это не так-то просто. |
|
|
|
|
|
|
|
|
Выводы по пункту 2:
1.
2.
3.