Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс мар 26, 2017 10:16 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 1:24 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
При работе с файлами не очень понял структуру FileInfo:

Код:
+0: dword: 0 = номер подфункции 
 +4: dword: позиция в файле (в байтах)
 +8: dword: 0 (зарезервировано под старший dword позиции)
 +12 = +0xC: dword: сколько байт читать
 +16 = +0x10: dword: указатель на буфер, куда будут записаны данные
 +20 = +0x14: ASCIIZ-имя файла, правила формирования имён указаны в общем описании или
 +20 = +0x14: db 0
 +21 = +0x15: dd указатель на ASCIIZ-строку с именем файла


Это из вики. Что это за байт посередине между заголовоком и именем файла?
То есть нельзя использовать "align 4" ?


Вернуться к началу
 Заголовок сообщения: Re: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 2:16 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср авг 18, 2010 5:38 pm
Сообщения: 102
Если я правильно понял, это означает, что либо имя файла вписывается в структуру, начиная с 20 байта, либо в 20-й байт кладётся 0 (конец строки), а следующие 4 байта занимает указатель на строку. Тоже сейчас пытаюсь работать с этой функцией.


Вернуться к началу
 Заголовок сообщения: Re: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 3:57 pm 
Все именно так.


Вернуться к началу
   
 Заголовок сообщения: Re: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 4:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
А, то есть для коротких имен можно напрямую вписывать строку, а для длинных приходиться использовать указатель?


Вернуться к началу
 Заголовок сообщения: Re: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 4:05 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
XVilka, то есть для любых имён можно напрямую вписывать строку, а для любых можно использовать указатель.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
 Заголовок сообщения: Re: Работа с файлами
СообщениеДобавлено: Сб июн 18, 2011 4:06 pm 
Юморнул.

XVilka
70-я функция работает с длинными именами всегда если они есть.


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB