- •Fasm. Работа с файловой системой
- •2. Запись и чтение данных из файла
- •2.1. Организация вывода
- •2.2. Чтение содержания файла
- •2.3. Произвольный доступ к данным файла
- •3. Обслуживание файловой системы
- •5. Практические задания
- •6. Задания для самостоятельной работы
- •6.1. Файловый ввод-вывод
- •6.2. Обслуживание файловой системы
- •Приложение №1. Функции обслуживания файловой системы
- •Приложение №2. Команды консоли ms Windows
5. Практические задания
Задание 5.1. Создайте средствами ОС текстовый файл произвольного содержания. Напишите программу для перезаписи содержания файла в новый файл с расширением BAK. Формат программы “EXE”.
Задание 5.2. Создайте средствами ОС текстовый файл с произвольным содержанием. Напишите программу, которая проверяет наличие у файла атрибута H (скрытый), если его нет, то он устанавливается, прежние атрибуты сбрасываются. Если он есть, то файлу присваивается атрибут архивации. Проверьте работу программы в консоли. Формат программы “COM”.
Задание 5.3. Создайте в текущем каталоге средствами ОС несколько файлов с произвольным содержанием с расширением “TXT”. Число файлов не менее трех. Напишите программу для поиска этих файлов и вывода их имен на консоль. Формат программы “EXE”.
Задание 5.4. Создайте в текущем каталоге средствами ОС текстовый файл с произвольным содержанием напишите программу для записи в конец файла строки символов “ABCDEFGH”. Формат программы “EXE”.
6. Задания для самостоятельной работы
6.1. Файловый ввод-вывод
Требуется разработать программу в EXE или COM формате для работы с текстовым файлом. Файлы с исходными данными создаются программным кодом, символы для файла вводятся по запросу программы.
Вариант №1. Написать программу для замены первого и последнего символа файла из 10 байтов на произвольный символ. Вывести на экран содержание файла до замены и после. Формат программы «ЕХЕ».
Вариант №2. Написать программу для обмена местами первого и последнего байта файла из 10 символов. Вывести на экран содержание файла до замены и после. Формат программы «СОМ».
Вариант №3. Написать программу для сравнения содержания двух файлов из 10 байтов. Известно, файлы отличаются одним байтом. Вывести на экран значение байта и содержание байта. Формат программы «ЕХЕ».
Вариант №4. Написать программу, которая проверяет нахождение в последовательности байтов файла произвольного символа. Вывести контрольные сообщения и содержание файла. Формат программы «СОМ».
Вариант №5. Создать два файла с набором символов. Переслать содержимое первого файла во второй с заменой старого содержания. Вывести содержание файлов до перезаписи и после. Формат программы «ЕХЕ».
Вариант №6. Написать программу для замены символов файла на произвольный символ. Вывести на экран содержание файла до замены и после. Формат программы «СОМ».
Вариант №7. Написать программу для замены первой половины символов файла на произвольный символ. Вывести на экран содержание файла до замены и после. Формат программы «EXE».
Вариант №8. Написать программу для шифрования символов файла по методу XOR кодирования. Вывести зашифрованный файл на экран и дешифрованный. Формат программы «COM».
Вариант №9. Написать программу для замены правой части символов файла на произвольный символ. Разделитель частей в файле символ - *. Вывести на экран содержание файла до замены и после. Формат программы «EXE».
Вариант №10. Известно, что два файла одинаковой длины имеют общий байт. Вывести на экран содержание файла и значение этого байта. Формат программы «COM».
Вариант №11. Создать файл из 10 байтов. Заменить каждый второй байт на произвольный символом. Вывести на экран содержание файла до замены и после. Формат программы «EXE».
Вариант №12. Создать два файл с четным числом байтов. Создать на его основе два файла каждый файл содержит половину байтов исходного. Содержание файлов вывести на экран. Формат программы «COM».
Вариант №13. Создать файл с набором байтов. Вывести на экран содержание файла и значение первого и предпоследнего байтов. Формат программы «EXE».
Вариант №14. Создать файл с набором байтов. Число байтов четно. Открыть файл и заменить произвольный байт на символ @. Создать на его основе два новых файла, в файлы поместить байты находящиеся слева и справа от байта разделителя. Вывести на экран содержание файлов. Формат программы «COM».
Вариант №15. Создать файл из 10 символов. Выделить из файла каждый второй байт и записать его в новый файл. Вывести на экран содержание файлов. Формат программы «EXE».