powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / папка это файл?
25 сообщений из 230, страница 3 из 10
папка это файл?
    #39996694
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил. Тороплюсь. Очепятки делаю.
...
Рейтинг: 0 / 0
папка это файл?
    #39996695
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Кстати, если бы мы реализовывали дерево (не бинарное) в памяти... причём в этом дереве могли бы быть элементы различных типов и папки. То очень может быть, что в дереве бы хранились INode * , а класс "Folder" был бы наследником от "INode".

Опыт отлично обобщается, как видите.
...
Рейтинг: 0 / 0
папка это файл?
    #39996697
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Какой прикладной смысл ему знать это?
Чтобы API учил, а не хватался за первую попавшуюся функцию.
...
Рейтинг: 0 / 0
папка это файл?
    #39996698
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton,

Кстати, если бы мы реализовывали дерево (не бинарное) в памяти... причём в этом дереве могли бы быть элементы различных типов и папки. То очень может быть, что в дереве бы хранились INode * , а класс "Folder" был бы наследником от "INode".

Опыт отлично обобщается, как видите.

Это - всё структуры оптимизированные для диска. Для программирования в общем виде они лишены смысла.
...
Рейтинг: 0 / 0
папка это файл?
    #39996701
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav, давай чтоб здесь не флудить поднимем отдельную тему - файловые системы и их организация
и там поделимся мыслями. Я хотел создать ФС для временных файлов. Rotate-FS. (Rot-fs) где файлы
пишуться по кругу и автоматически удаляются когда нет места. По сути такой себе Redis огромного
размера на диске. Хотел обсудить ведение приоритетов и эвристик для сохранения файлов
которые "всё таки нужны на всякий случай".
...
Рейтинг: 0 / 0
папка это файл?
    #39996704
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Поднимайте, тока я не разбираюсь в ФС-ах.
...
Рейтинг: 0 / 0
папка это файл?
    #39996745
mayton
Я хотел создать ФС для временных файлов. Rotate-FS. (Rot-fs) где файлы
пишуться по кругу и автоматически удаляются когда нет места.

файлы то разные по размеру все... и чё будет, когда ты потрёшь файл 100 кб, а надо записать 200кб?
...
Рейтинг: 0 / 0
папка это файл?
    #39996781
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видишь как замечательно. Уже есть о чем говорить.
И тема - инженерная. Без теологии с филисофией типа считать демонов ангелами, а фолдеры - файлами.
...
Рейтинг: 0 / 0
папка это файл?
    #39996789
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav, давай чтоб здесь не флудить поднимем отдельную тему - файловые системы и их организация
и там поделимся мыслями. Я хотел создать ФС для временных файлов. Rotate-FS. (Rot-fs) где файлы
пишуться по кругу и автоматически удаляются когда нет места. По сути такой себе Redis огромного
размера на диске. Хотел обсудить ведение приоритетов и эвристик для сохранения файлов
которые "всё таки нужны на всякий случай".

Это не совсем временные файлы получаются, а какой-то вытесняющий кэш.

Для временных все уже есть. В виндавсе достаточно указать флаг при создании файлов
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea CreateFileA function
...
FILE_ATTRIBUTE_TEMPORARY
The file is being used for temporary storage.
For more information, see the Caching Behavior section of this topic.
В линуксе
http://opennet.ru/cgi-bin/opennet/man.cgi?topic=tmpfile FILE *tmpfile (void);

Функция tmpfile() создает уникальное имя временного файла. Временный файл открывается в двоичном режиме ввода-вывода (w+b). Файл автоматически удаляется при его закрытии или в случае нормального завершения основной программы.
...
Рейтинг: 0 / 0
папка это файл?
    #39996854
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
mayton
petrav, давай чтоб здесь не флудить поднимем отдельную тему - файловые системы и их организация
и там поделимся мыслями. Я хотел создать ФС для временных файлов. Rotate-FS. (Rot-fs) где файлы
пишуться по кругу и автоматически удаляются когда нет места. По сути такой себе Redis огромного
размера на диске. Хотел обсудить ведение приоритетов и эвристик для сохранения файлов
которые "всё таки нужны на всякий случай".

Это не совсем временные файлы получаются, а какой-то вытесняющий кэш.

Для временных все уже есть. В виндавсе достаточно указать флаг при создании файлов

Насобирали материала для пятничного вопроса?

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

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


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


Мне как минимум надо прогнать программу и понять как она работает. Суть тут как я и говорил не в низкоуровневом фарше. Там и всякие конструкции вместе с этим. Например указатель на функцию которая только второй раз всплыла.

Да и юношей меня назвать сложно. Мне 39.
...
Рейтинг: 0 / 0
папка это файл?
    #39996909
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Буду пробовать поднять виртуальную машину и натягивать код из k&r. А слить каталоги в файл при помощи system или просто слить с командной строки в файл и читать, идея не пошла. Во первых там мусор какой-то который я могу вручную убрать, но там еще и структура, а код будет читать посредствам read будет ли это соотвествовать той юниксовой структуре не очень понятно так как последняя мне не доступна.
...
Рейтинг: 0 / 0
папка это файл?
    #39996913
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема роутинга файлов и директорий в Windows/Unix всплывает часто. И я до сих пор не пойму
почему она так сложна? Рекурсия? Или непонимание файловой организации?

Как модератор я ставлю вопрос о добавлении этих исходников в непотопляемый FAQ.
Давайте уже 1 раз напишем эталонную реализацию и будем на нее ссылаться.

Если API будет несколько (проприетарный) и адаптированный через rtl то сделаем варианты.
...
Рейтинг: 0 / 0
папка это файл?
    #39996915
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая-такая эталонная реализация???
Человек хочет странного - идентичный код для винды и юниксов. Иногда это возможно, иногда - не очень.
...
Рейтинг: 0 / 0
папка это файл?
    #39996916
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКак модератор я ставлю вопрос о добавлении этих исходников в непотопляемый FAQ.
Давайте уже 1 раз напишем эталонную реализацию и будем на нее ссылаться.

Она уже написана:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
/*
  * readdir.c: example usage for opendir()/readdir()/closedir()
  *
  * Matt Dailey, Feb 2004
  *
  * Compile with "gcc readdir.c" to get executable a.out.
  *
  * This example program prints out the files in the current
  * directory
  *
  * Be sure to refer to "man 3 readdir" etc.
  *
  */


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
папка это файл?
    #39996919
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, мне нужно время чтоб проверить эту инфу и чуть позже я добавлю ее в FAQ.
...
Рейтинг: 0 / 0
папка это файл?
    #39996921
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тема роутинга файлов и директорий в Windows/Unix всплывает часто. И я до сих пор не пойму
почему она так сложна? Рекурсия? Или непонимание файловой организации?

Как модератор я ставлю вопрос о добавлении этих исходников в непотопляемый FAQ.
Давайте уже 1 раз напишем эталонную реализацию и будем на нее ссылаться.

Если API будет несколько (проприетарный) и адаптированный через rtl то сделаем варианты.


как это работает на пальцах я понимаю в том числе и рекрсивный алгоритм (бывают и по сложнее)
Но там несколько функций и их несколько со сложными конструкциями , а K&R любят сложные , но короткие коды.
А читать по книжке и на ходу понимать и представлять пока не умею. поэтому я коды все пропечатываю от руки и прорабатываю.
а тут под виндами не работает.
...
Рейтинг: 0 / 0
папка это файл?
    #39996934
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81
mayton
Тема роутинга файлов и директорий в Windows/Unix всплывает часто. И я до сих пор не пойму
почему она так сложна? Рекурсия? Или непонимание файловой организации?

Как модератор я ставлю вопрос о добавлении этих исходников в непотопляемый FAQ.
Давайте уже 1 раз напишем эталонную реализацию и будем на нее ссылаться.

Если API будет несколько (проприетарный) и адаптированный через rtl то сделаем варианты.


как это работает на пальцах я понимаю в том числе и рекрсивный алгоритм (бывают и по сложнее)
Но там несколько функций и их несколько со сложными конструкциями , а K&R любят сложные , но короткие коды.
А читать по книжке и на ходу понимать и представлять пока не умею. поэтому я коды все пропечатываю от руки и прорабатываю.
а тут под виндами не работает.

K&R использовали старые подходы в типизации которые сегодня - неприменимы.
Хороший тайп-кастинг в современных языках - практически всегда проверяется на валидность
либо на компилляции либо на RTTI. Хорошее булево правило стоящее в условии if не примемлет
целого числа как аргумента. Требуется явный кастинг в булеан.

Можно сказать что "C" и ассемблер это последний старичок-язык которые все еще позволяет
играть целыми числами или не дай бог указателями как булевыми величинами.

Но если ты с таким паттернализмом сунешся в другой более строгий язык - то там все
эти знания будут вредны и тебе надо переучиваться.

И указатели на функции - тоже в современных языках заменяюся на виртуальные методы
и шаблон RCWP.
...
Рейтинг: 0 / 0
папка это файл?
    #39996936
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, да чуть-чуть осталось . мне уже самому надоела книжка , но надо домучить. к тому же кстати она у вас заявлена в теме про книги по Си которая в топе !
...
Рейтинг: 0 / 0
папка это файл?
    #39996943
andron81
mayton, да чуть-чуть осталось . мне уже самому надоела книжка , но надо домучить. к тому же кстати она у вас заявлена в теме про книги по Си которая в топе !

сдался тебе тот C. Время зря теряешь.
C++ наше всё
и там есть <filesystem>
...
Рейтинг: 0 / 0
папка это файл?
    #39996948
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза 2020
andron81
mayton, да чуть-чуть осталось . мне уже самому надоела книжка , но надо домучить. к тому же кстати она у вас заявлена в теме про книги по Си которая в топе !

сдался тебе тот C. Время зря теряешь.
C++ наше всё
и там есть <filesystem>


плюсы это следующий этап. в плюсах без указателей делать не фиг.
...
Рейтинг: 0 / 0
папка это файл?
    #39996950
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза 2020
andron81
mayton, да чуть-чуть осталось . мне уже самому надоела книжка , но надо домучить. к тому же кстати она у вас заявлена в теме про книги по Си которая в топе !

сдался тебе тот C. Время зря теряешь.
C++ наше всё
и там есть <filesystem>

Я не против. Мне по работе С++ все равно не нужен. Высокоуровневые вещи делаю на другом.
"C" как объект для изучения нужен в тех топиках где мы приближаемся к конкретной операционке.
И для ее разработки С наверное подходит лучше чем С++.
...
Рейтинг: 0 / 0
папка это файл?
    #39996951
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
для разработки чего ?
...
Рейтинг: 0 / 0
папка это файл?
    #39996953
andron81
Алексей Роза 2020
пропущено...

сдался тебе тот C. Время зря теряешь.
C++ наше всё
и там есть <filesystem>


плюсы это следующий этап. в плюсах без указателей делать не фиг.

ошибаешься, это в C делать без указателей нефиг, а в C++ есть ссылки.
И они предпочтительней указателей, т.к. nullptr не словишь случайно.
И никакой это не "следующий этап"... это отдельный самостоятельный этап, которому нахрен этот C не сдался. Наоборот - он будет только мешать.
Тебе создатель языка (Страуструп) открытым текстом говорит: "не тратьте время на C, сразу садитесь за C++".
mayton
Я не против. Мне по работе С++ все равно не нужен. Высокоуровневые вещи делаю на другом.
"C" как объект для изучения нужен в тех топиках где мы приближаемся к конкретной операционке.
И для ее разработки С наверное подходит лучше чем С++.

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


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