Ассемблер под Windows №9

Работа с файлами


Доброго времени суток, уважаемые подписчики. Ещё раз хочу попросить прощения за задержку, однако проблеммы удалось разрешить только сейчас.
Так как работа с файлами в 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.

Сайт управляется системой uCoz