Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_2_6_Работа_с_файлами.doc
Скачиваний:
0
Добавлен:
15.11.2018
Размер:
237.06 Кб
Скачать

18

Лабораторная работа №2(7) Работа с файлами

Цель занятия:

1. Совершенствование навыков работы в интегрированной среде Borland С++3.1

2 Программирование процедур обработки файлов.

3. Приобретение навыков работы с файлами.

Учебные вопросы:

1. Освоение возможностей турбо-среды Borland С++3.1

2. Разработка типовых программ обработки файлов на языке Си

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]