Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Создание файла без выделения кластера (Ассемблер)


Автор: awsmmix 22.10.2014, 01:52
Народ,подскажите,пожалуйста, начинающему программисту как создать файл без выделения кластера? 
Полное задание:
(Создание нового файла с нулевым размером
Путь к файлу запрашивается (FAT...)
создать запись о файле в каталоге и создать там новую запись-размер 0,дата,время
Выделение кластера не происходит. Только старшая запись)

Буду неимоверно признателен.  

Автор: DarthTon 27.10.2014, 11:51
Если под виндой:
Код

xor eax, eax
push eax                ; hTemplateFile
push eax                ; dwFlagsAndAttributes
push 1                  ; dwCreationDisposition - CREATE_NEW
push eax                ; lpSecurityAttributes
push eax;               ; dwShareMode
push 102h               ; dwDesiredAccess - FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES
push offset FilePath    ; lpFileName
call CreateFileA

cmp eax, 0FFFFFFFFh     ; hFile != INVALID_HANDLE_VALUE
je skip
push eax
call CloseHandle

skip:

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)