powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / папка это файл?
25 сообщений из 230, страница 2 из 10
папка это файл?
    #39996523
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

а virtualBox + ubunta ?
...
Рейтинг: 0 / 0
папка это файл?
    #39996524
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Например в Unix можно создавать символические линки на файлы.

и в винде можно
...
Рейтинг: 0 / 0
папка это файл?
    #39996525
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Цель упражнения не архитектура и низкоуровневый фарш. надо в этих рамках и проработать.

Если тебе просто хочется парсить папку как файл, то сначала запускай для папки
Код: plaintext
1.
system("dir c:\folder\*.* > file.lst");


затем парси файл file.lst, структура файла другая, но суть упражнения это не меняет.
...
Рейтинг: 0 / 0
папка это файл?
    #39996528
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
mayton
Например в Unix можно создавать символические линки на файлы.

и в винде можно

Это очень хорошо. Тогда давайте матрицу совместимости. Операционок. И версий NTFS.
Чтоб бедного автора окончательно добить экспертизой.

Я в общем говорил. Для широкого науч-попа. В общем не поддерживает. Since какая-то версия - да.
...
Рейтинг: 0 / 0
папка это файл?
    #39996530
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
mayton
Например в Unix можно создавать символические линки на файлы.

и в винде можно


имеешь ввиду винду 10ку ?
насколько я знаю там файловая система будет виндовая . не ?
...
Рейтинг: 0 / 0
папка это файл?
    #39996533
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
папка это файл?
    #39996535
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravНу вообще, да, всегда считалось, что папка это файл. И в винде тоже.

Если некоторые функции универсальны для папки и файла и при этом возвращают файловый
хэндл, это ещё не повод провозглашать их тождественность.

Аффтар, про readdir тебе уже сказали, займись и изучением остальных функций из
спецификации POSIX.

Ну или просто перейди с MSVC на GCC, поскольку у них (внезапно) местами разные RTL и
функция с одинаковым названием (в особенности начинающимся с подчёркивания) могут иметь
совершенно разное поведение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
папка это файл?
    #39996537
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

хочу это попробовать:

virtualBox + ubunta
...
Рейтинг: 0 / 0
папка это файл?
    #39996539
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Изопропил
пропущено...

и в винде можно


имеешь ввиду винду 10ку ?
насколько я знаю там файловая система будет виндовая . не ?

В 7-ке линки точно есть, пользуюсь. Для создания в Far`е нажать Alt+F6. Вроде в XP тоже было, точно не помню, но могу проверить если это важно.
В винде максимум плюшек можно получить используя NTFS, другие ФС применимы разве что для съемных носителей, которые помимо винды еще используются в невиндовых устройствах.
...
Рейтинг: 0 / 0
папка это файл?
    #39996543
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Dima T,

а virtualBox + ubunta ?

убунта это linux, а linux это семейство Unix-подобных операционных систем на базе ядра Linux. Т.е. linux писался глядя на юникс, но не тупо его копируя.

Пробуй, скачать и установить за час можно неспеша, но что-то мне подсказывает что не поможет это.
...
Рейтинг: 0 / 0
папка это файл?
    #39996546
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

system("dir c:\folder\*.* > file.lst");


мы ведь таким образом только одну папку ассоциируем с фалом ?
а подпапки тоже надо. если так , то не пойдет
...
Рейтинг: 0 / 0
папка это файл?
    #39996547
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике - неверно поставлена задача. Я убежден что если кто-то береться как преподаватель читать
устаревший курс программирования - то он будет вынужден на своей шкуре пройти через все уроки
и адаптировать их к новым условиям.

Я вот читаю Роберта Лава. Книжка 2008 года. И там надо сказать есть много отсылок к стандартам Unix,
POSIX, BSD, к функционалу который морально устарел. Или не везде точно реализован. Дак это в рамках
Linux Kernel! Что вообще будет если вы ковырнете МакОС или Андроид? Там - конь не валялся.

Мы к Лаву еще вернемся когда я пушну тему кешей. Не Розовскую. А свою.
...
Рейтинг: 0 / 0
папка это файл?
    #39996549
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Dima T

system("dir c:\folder\*.* > file.lst");


мы ведь таким образом только одну папку ассоциируем с фалом ?
а подпапки тоже надо. если так , то не пойдет


Код: plaintext
1.
dir /s 



обходит все подкаталоги.
...
Рейтинг: 0 / 0
папка это файл?
    #39996550
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
andron81
пропущено...


мы ведь таким образом только одну папку ассоциируем с фалом ?
а подпапки тоже надо. если так , то не пойдет


Код: plaintext
1.
dir /s 



обходит все подкаталоги.

Подозреваю ты тут все его задание сделал целиком
...
Рейтинг: 0 / 0
папка это файл?
    #39996552
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто вообще будет если вы ковырнете МакОС или Андроид?

Внезапно в первом обнаружится ядро BSD, а во втором - линуха.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
папка это файл?
    #39996554
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
Dima T

system("dir c:\folder\*.* > file.lst");


мы ведь таким образом только одну папку ассоциируем с фалом ?
а подпапки тоже надо. если так , то не пойдет

в этом файле будет все - и подпапки и файлы. Т.е. полный аналог каталога.
Запусти консоль (cmd.exe) и выполни там
Код: plaintext
1.
dir c:\folder\*.*



PS Пост mayton`а натолкнул на мысль что ты не для себя делаешь, а чтобы студентам задавать. Если так, то не надо таким извратам детей учить.
...
Рейтинг: 0 / 0
папка это файл?
    #39996555
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonЧто вообще будет если вы ковырнете МакОС или Андроид?

Внезапно в первом обнаружится ядро BSD, а во втором - линуха.

Это прекрасно. Наша матрица еще сильнее растет.
...
Рейтинг: 0 / 0
папка это файл?
    #39996561
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь в исходном задании нет задачи с помощью _open() пронавигировать по всему дереву подпапок и файлов. А лишь прочитать аттрибуты папки воспринимая папку как файл. Не знаю устройство NTFS но вполне допускаю, что и там папка -- это в первую очередь файл, к которому прицеплен список дочерних элементов.
...
Рейтинг: 0 / 0
папка это файл?
    #39996564
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда думаете в парадигме Windows - мысленно представляйте что в файловой системе
смонтирован весь набор возможных систем таких как

- NTFS 4.x, 5.x .... e.t.c.
- FAT32 (флешка)
- ExFat (еще одна чортова флешка тоже)

И нет никаких оснований исключать что таких случаев не будет. Ну или к списку можно
добавить внешний сетевой диск (кажется проткол SMB/CIFS).
...
Рейтинг: 0 / 0
папка это файл?
    #39996574
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз о Кернигане и Риччи:
https://stackoverflow.com/questions/21405048/linux-open-directory-as-a-file
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
папка это файл?
    #39996637
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Когда думаете в парадигме Windows - мысленно представляйте что в файловой системе
смонтирован весь набор возможных систем таких как

- NTFS 4.x, 5.x .... e.t.c.
- FAT32 (флешка)
- ExFat (еще одна чортова флешка тоже)

И нет никаких оснований исключать что таких случаев не будет. Ну или к списку можно
добавить внешний сетевой диск (кажется проткол SMB/CIFS).

и MTP да WebDAV до кучи
...
Рейтинг: 0 / 0
папка это файл?
    #39996681
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контр-продуктивно педалировать тему "фолдер==файл" для нашего топик-стартера.

Вы его запутываете еще дальше. Какой прикладной смысл ему знать это?
...
Рейтинг: 0 / 0
папка это файл?
    #39996683
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Контр-продуктивно педалировать тему "фолдер==файл" для нашего топик-стартера.

Вы его запутываете еще дальше. Какой прикладной смысл ему знать это?

А зачем это у К&R ? Как раз очень полезно: наводит на мысли как могла бы быть реализована ФС.
...
Рейтинг: 0 / 0
папка это файл?
    #39996689
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я даже более скажу. Почти все ФС на уровне внутренней структуры реализуют фолдеры как файлы.
Даже самый древний FAT-12bit на дискетках. Но вы это знание не сможете обобщить. Ни к VFS,
ни к сетевым протоколам ни к древовидным БД вы не пришъете эту метафору.

Поэтому я и говорю. Забавный инженерный факт. Но зачем это юноше изучающему С ? Он что
будет лечить файловые системы? Для этого уже пол-века есть готовые утилиты которые прекрасно
работают.
...
Рейтинг: 0 / 0
папка это файл?
    #39996693
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Поэтому я и говорю. Забавный инженерный факт. Но зачем это юноше изучающему С ?

Для общего развития.

А что такое FAR-12bit ?
...
Рейтинг: 0 / 0
25 сообщений из 230, страница 2 из 10
Форумы / C++ [игнор отключен] [закрыт для гостей] / папка это файл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]