Работа с файлами
Доброго времени суток, уважаемые подписчики. Ещё раз хочу попросить прощения за задержку, однако проблеммы удалось разрешить только сейчас.
Так как работа с файлами в Windows через ассемблер достаточна трудна я решил разделить её на три часть, теория, программа и разбор программы. Сегодня я предлагаю познакомиться с теорией и разобрать основные процедуры работы с файлами. Основные процедуры работы с файлами:
CreateFile - открыть/создать файл
WriteFile - записать в файл
ReadFile - считать из файла
CloseHandle - закрыть объект (в нашем случае файл)
Рассмотрим процедуры подробнее:
CreateFile
Вход:
- Файл с аттрибутами для других процессов
- Аттрибуты файла
- Аттрибуты создания файла
- Указатель на структуру аттрибутов защиты
- Разделяемость файла с другими процессами
- Доступ
- Указатель на имя файла
Выход = handle открытого файла или -1 в случае ошибки
ReadFile
Вход:
- Указатель структуры информации для I/O
- Указатель на переменную, в которую запишется, сколько байт считано
- Сколько байтов считывать
- Адрес приёмника информации
- Handle файла
Выход = не 0
WriteFile
Вход:
- Указатель структуры информации для I/O
- Указатель на переменную, в которую запишется, сколько байт записано
- Сколько байтов записать
- Адрес источника информации
- Handle файла
Выход = не 0
CloseHandle
Вход:
- Handle объекта для закрытия
Выход = не 0
На сегодня это всё, но ждите следующий выпуск в течении недели. Если есть какие вопросы, пишите, обязательно отвечу. В следующий раз мы напишем программу, которая будет открывать выбранный файл и заменять все 'S' на '$'. Пишите, Dark_Lord@RusFAQ.ru, Dark_Lord@land.ru.