А. Создание и чтение файла средствами функций MS-DOS



Цель лабораторной работы

Целью работы является научиться создавать файлы и читать записанную в них информацию с помощью функций DOS

 

Теоретические сведения

Изучить функции создания и чтения файла [4, 5].

 

Порядок выполнения работы

1. Ознакомиться с теоретическими положениями.

2. Ответить на контрольные вопросы.

3. Написать и отладить программу (в соответствии с вариантом), которая выполняет следующие действия:

- создает файл, содержащий заданное количество строк,

- читает содержимое всего файла и выводит его на экран,

- выводит на экран заданное количество байт из определенной строки.

  количество строк в файле читаемые байты строка тип программы
1 2 строки 10-15 и 2-5 1 строка СОМ файл
2 3 строки 2-7 и 9-12 3 строка ЕХЕ файл
3 4 строки 11-15 и 3-5 2 строка СОМ файл
4 2 строки 2-6 и 9-14 1 строка ЕХЕ файл
5 3 строки 13-18 и 4-5 2 строка СОМ файл
6 4 строки 2-3 и 9-19 4 строка ЕХЕ файл
7 2 строки 11-15 и 6-9 2 строка СОМ файл
8 3 строки 2-4 и 9-16 1 строка ЕХЕ файл
9 4 строки 12-15 и 4-5 3 строка СОМ файл
10 2 строки 2-9 и 5-12 2 строка ЕХЕ файл
11 3 строки 10-15 и 2-10 2 строка СОМ файл
12 4 строки 4-7 и 9-16 4 строка ЕХЕ файл

4. Составить два варианта программы с использованием и без использования обобщенных директив сегментов

Б. Прямой доступ к файлу и добавление данных к файлу

Цель лабораторной работы

Целью работы является научиться организовывать прямой доступ к файлу и добавлять в него новую информацию с помощью функций DOS

 

Теоретические сведения

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

 

Порядок выполнения работы

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

  кол-во строк   кол-во строк   кол-во строк   кол-во строк
1 2 строки 4 3 строки 7 2 строки 10 2 строки
2 1 строку 5 1 строку 8 3 строки 11 1 строку
3 3 строки 6 2 строки 9 1 строку 12 3 строки

ВНИМАНИЕ!Уточнить у преподавателя, куда добавлять строки: в начало, середину или конец файла.

 

В. Переименование и пересылка файлов

Цель лабораторной работы

Целью работы является научиться программировать ассемблерные вставки для переименования и пересылки файлов

 

Теоретические сведения

Изучить функции переименования и пересылки файлов [4, 5].

 

Порядок выполнения работы

В соответствии с вариантом создать новый каталог (при необходимости старый удалить), переслать в него файл и изменить его атрибуты. Работу с каталогами оформить в виде внешней процедуры.

  вид обработки файла старый каталог установить биты дополнительно изменить
1 пересылка оставить скрытый дату создания
2 переименование оставить только для чтения время создания
3 пересылка удалить системный время создания
4 переименование удалить архивный дату создания
5 пересылка оставить только для чтения дату создания
6 переименование оставить скрытый время создания
7 пересылка удалить архивный время создания
8 переименование удалить системный дату создания
9 пересылка оставить системный дату создания
10 переименование оставить архивный время создания
11 пересылка удалить только для чтения время создания
12 переименование удалить скрытый дату создания

 

Содержание отчета

Отчет должен включать:

1. Название лабораторной работы.

2. Цель ее выполнения.

3. Варианты заданий.

4. Тексты листинга трансляции.

5. Действительные адреса кодовых сегментов для подпрограмм.

 

Контрольные вопросы

1. Какие два уровня обращения к дискам предусмотрены в машинах типа IBM PC?

2. Что представляет собой каталог?

3. Какие значения имеют атрибуты файла?

4. Каков минимальный физический размер файла?

5. Какая длина файла указывается в записи каталога?

6. Каков алгоритм обращения к файлу?

7. Что такое "блок управления файлами"?

8. Что такое "дескриптор"?

9. Перечислите предопределенные дескрипторы для работы со стандартными устройствами.

10. На какие смысловые группы можно разбить функции DOS?

11. Чем отличаются функции 3Ch, 5Bh и 5Ah?

12. Какая функция позволяет открыть уже созданный файл?

13. Как прочитать содержимое файла?

14. Как организовать прямой доступ к произвольному месту файла?

15. Что нужно сделать, чтобы добавить строку в конец файла?

16. Как можно изменить характеристики файла?


 


Дата добавления: 2018-04-04; просмотров: 474; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!