Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое папка с точки зрения программиста? Что такое папка с точки зрения программи 
:(
    Опции темы
256zib
Дата 9.12.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 7.12.2009

Репутация: нет
Всего: нет



Что такое файл? Это грубо говоря набор битов.
Что такое папка? Это тоже набор битов, но специально упорядоченный.
т.е. если создать случайный массив байт, то это не будет папка,но это будет файл. А если папка это файл, то значит набор байт это не файл. утверждение не верное.
т.е. если отходить от обратного, то папка это не файл.
Короче кодю уже почти 10 часов и крышняк едет. ))) Мне кажется, чтобы ответить на этот вопрос, нужно посмотреть как устроена папка в живую а не на словах.

ГЛАВНЫЙ ВОПРОС: Как узнать двоичный код папки или на ассемблере как создать папку. Хочу узнать из чего она сделана точно, а не на словах. Хочу например создать набор байт, сохранив которые получу папку.
Понимаю, что вопрос задаю не в самом подходящем для него месте,но здесь много народу, может кто знает?
PM MAIL   Вверх
Logree
Дата 9.12.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 22.11.2006
Где: Самара

Репутация: 1
Всего: 2



I'm Link
или книга "программирование дисковых подсистем" начиная с главы - Файловая система Fat.

Вообще что из себя представляет папка(директория\каталог) зависит от файловой системы. Файл это действительно последовательность байт, но к части с информационным содержанием файла обычные смертные допускаются(это ваша неупорядоченная последовательность байт), а к части с информацией О файле - нет, к ней обычно, имеет доступ только ОС. Папка же в самом простом случае представляет собой файл информационное содержание которого описывает файлы принадлежащие ей. Вобщем объяснил я коряво... смотрите ссылки. 

Это сообщение отредактировал(а) Logree - 9.12.2009, 21:46


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
Mikl_
Дата 10.12.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



256zib
а еще при создании файла используется такая штука -- атрибуты
Бит    Атрибут
0    Read only -Только для чтения (в этот файл нельзя писать и его нельзя удалять)
1    Hidden – невидимый
2    System – системный
3    Label -Метка диска
4    DIrectory – подкаталог <-- 
5    Archive – архивный
6    Не используется
7    Не используется
8    Разделяемый (Novell NetWare)
если 4-ый бит у атрибута папки занулить, то мы получим обычный файл содержащий названия файлов, атрибуты файлов, размеры файлов и т.д. входящих в эту папку
если занулить 3-ий бит то мы получим файл вместо логического диска smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.