|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
|
rudolfninja |
|
|||
Опытный Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Приветствую всех.
Начну сразу с проблемы: есть виртуальная файловая система FAT (реализация файловой системы FAT на C). Реализована непонятно кем и когда, но очень похоже, что взята отсюда. Проблема заключается в том, что при копировании в эту виртуальную ФС папки с названием, например, GO 9210 GO копируется папка с названием GO 9210, а если копировать папку GO TEST GO или GO 92101GO, то все окей, копируется папка с нужным названием. Обязательное условие, что в папке должен быть хотя бы один файл. После долгой отладки я пришел к тому, что имя проблемной папки не получается привести к LongFilename. Так же выяснил, что байт аттрибута FAT directory entry не равен 0x0F (поэтому и не получается). Если верить википедии, то этот байт говорит о том, что данная директория содержит long filename. Собственно два вопроса: 1) Может есть у кого готовое решение (в виде кода), которое позволит получить аттрибуты директории, описанные на википедии? 2) Если кто-нибудь хорошо понимает организацию FAT, объясните, пожалуйста, почему так происходит (вдруг это нормально)? Возможно где-то как-то нарушено соглашение об именах директорий или еще что... Спасибо. |
|||
|
||||
rudolfninja |
|
|||
Опытный Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Короче, пришел к тому, что вероятнее всего проблема в этой реализации FAT, т.к. на флешке в FAT я могу создать такую папку и закинуть туда файл
|
|||
|
||||
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |