|
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60
|
|
Что такое папка с точки зрения программиста?09.12.2009, 19:48. Показов 5201. Ответов 7
Метки нет (Все метки)
Что такое файл? Это грубо говоря набор битов.
Что такое папка? Это тоже набор битов, но специально упорядоченный. т.е. если создать случайный массив байт, то это не будет папка,но это будет файл. А если папка это файл, то значит набор байт это не файл. утверждение не верное. т.е. если отходить от обратного, то папка это не файл. Короче кодю уже почти 10 часов и крышняк едет. ))) Мне кажется, чтобы ответить на этот вопрос, нужно посмотреть как устроена папка в живую а не на словах. ГЛАВНЫЙ ВОПРОС: Как узнать двоичный код папки или на ассемблере как создать папку. Хочу узнать из чего она сделана точно, а не на словах. Хочу например создать набор байт, сохранив которые получу папку.
0
|
|
| 09.12.2009, 19:48 | |
|
Ответы с готовыми решениями:
7
Что такое HWND с точки зрения языка? Оперативная память с точки зрения системного и прикладного программиста Если два метода выполняют одно и то же - с точки зрения программы, но разное - с точки зрения логики? |
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
||
| 09.12.2009, 19:55 | ||
|
Для создания файла или каталога используются системные вызовы, которые автоматизируют всю низкоуровневую работу - а сюда входит и определение файловой системы, где будут созданы данные, и то, какие структуры и интерфейсы применимы в этой фс, и дрючка драйвера для физической записи на диск. Так что расслабься и предоставь эту работу ядру системы.
1
|
||
|
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60
|
|
| 09.12.2009, 20:19 [ТС] | |
|
Ну а почему тогда двоичный код файла я посмотреть могу, а папки нет??? Почему например на ассемблере я из низкоуровневых команд могу создать файл, а папку нет? (хотя в этом я не уверен)
0
|
|
|
Почетный модератор
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
|
||
| 09.12.2009, 20:23 | ||
|
А если в двух словах, то физически файл и папка - это почти одно и тоже... само описание папки отличается только наличием одного бита, который и говорит о том, что это папка, а не файл. И указатель там направлен не на содержимое файла, а на содержимое этой папки (во всяком случае так было у FAT... но и у NTFS наверняка, очень похоже).
1
|
||
|
88 / 4 / 2
Регистрация: 07.12.2009
Сообщений: 60
|
||
| 09.12.2009, 20:31 [ТС] | ||
|
[QUOTE=Gravity;404576]Это не будет ни "папкой", ни файлом.
Ну в принципе не будет,это верно. Но если сохранить набор байтов через например File Stream, то это будет файл, создать папку через FileStream это невозможно. Следовательно папка создается совершенно по другому алгоритму. Значит папка это не файл??????????? Файл и папка это совершенно разные вещи??? Добавлено через 5 минут
0
|
||
|
Почетный модератор
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
|
||
| 09.12.2009, 20:33 | ||
|
Кстати, я использую это для защиты флешки от вирусов... достаточно создать на ней папку с именем autorun.inf и вирус уже не догадывается её удалить как папку... он пытается работать с ней как с файлом и обламывается. Так же создал файлы RECICLED и RECICLER, что бы вирус не смог создать папки с такими именами.
1
|
||
|
47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 297
|
|
| 10.12.2009, 17:54 | |
|
В UNIX файл - абстрактное понятие,что может быть и устройством, и сокетом, и мягкой ссылкой ... В UNIX каталог - это один из типов файлов. Это список,состоящий из имен файлов с соответсвующим inode.
1
|
|
|
|
|
| 10.12.2009, 19:18 | |
|
Jang, ты не можешь прочесть байты из папки по одной простой причине - высокоуровневые интерфейсы, с которыми ты работаешь, просто не имеют такой возможности. С точки зрения жёсткого диска нет никаких понятий файла и папки - диск содержит просто записи нулей и единиц и не более того. А файловая система (а точнее её формат) - это абстракция более высокого уровня, которая позволяет трактовать этот набор нулей и единиц понятным для человека образом - т.е. вводятся некоторые понятия типа "папка" или "файл". С точки зрения формата файловой системы и папка и файл представляют собой некоторый набор байтов, образующий запись, который трактуется как описание: тип, имя, время создания, время модификации и т.д., а так же некий указатель на данные. Если тип равен "папка", то указатель на данные ссылается, например, на запись, которая является первым файлом внутри папки. Если тип равен "файл", то указатель ссылается на некую часть диска, где записаны внутренности файла. Вот если смотреть на пальцах, то примерно получается как-то так.
Точно так же, если мы рассмотрим файл *.jpg как обычный файл, то это просто набор байтов. А если мы этот набор байтов будем трактовать как формат, то получится, что байты из файла можно специальным образом вывести на экран и получится картинка, которую воспринимает человек, хотя для компьютера это тот же самый набор байтов
1
|
|
| 10.12.2009, 19:18 | |
|
Помогаю со студенческими работами здесь
8
Что здесь не правильно с точки зрения ООП Что значит изоморфизм графов с прикладной точки зрения?
Подскажите пожалуйста кое что по тегу H1, с точки зрения СЕО
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|