|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Свой класс для работы с диском23.01.2022, 10:26. Показов 1696. Ответов 32
Метки нет (Все метки)
Для упрощения работы с диском и файлами хочу написать свой класс.
Есть разные способы сканирования директории и работы с файлами. Возникает вопрос какой способ лучше выбрать. Я не сторонник подключения сторонних библиотек. Склоняюсь к использованию opendir()/readdir()/closedir() (POSIX) это может работать как в linux так и в windows, мало документации Для windows конечно можно использовать FindFirstFile()/FindNextFile()/FindClose() (Windows) что более удобно, есть документация Что посоветуете? Может дадите ссылочку на подробную документацию для работы с диском и файлами в POSIX, для меня этот способ по моему более актуален.
0
|
|
| 23.01.2022, 10:26 | |
|
Ответы с готовыми решениями:
32
Свой класс для работы с constexpr Зачем в С++ реализуют свой класс для работы со строками? Нужна программа для работы с жестким диском |
| 23.01.2022, 18:05 | |
|
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 23.01.2022, 20:02 [ТС] | |
|
Вот честно я с радостью бы стал использовать готовое решение, если оно удобно в реализации, хорошо документировано с примерами и главное работало. В данном случае filesystem конечно по описанию и примерам очень не плох, я бы его использовал. Но он у меня не компилируется, другого компилятора нет, пробовал скачивать\устанавливать другие, с ними ещё больше проблем..
Короче буду использовать closedir, opendir, readdir, rewinddir, findfirst, findnext и <fstream> для работы с файлами Есть две проблемы: 1) при opendir, readdir получаю содержимое директории, файлы и папки всё в кучу, нужен способ определения где файл, а где директория тут конечно можно сказать, что проверять есть ли расширение *.txt к примеру, но некоторые директории могут иметь точку, поэтому этот вариант отпадает 2) нужно получить информацию о файле: размер, время создания\модификации; атрибуты: скрытый, для чтения и др. Как это сделать с учётом что не будет использоваться никаких filesystem и прочего?
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 23.01.2022, 20:31 [ТС] | |
|
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 23.01.2022, 21:24 [ТС] | ||
|
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 23.01.2022, 22:13 [ТС] | ||
|
0
|
||
|
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
|
|
| 24.01.2022, 01:58 | |
|
pgb Функция stat может определить файл это или директорий. По расширению не надо определять.
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 24.01.2022, 11:46 [ТС] | |
|
Информация по stat может кому пригодится https://ru.manpages.org/lstat/2
0
|
|
|
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,831
|
|||
| 24.01.2022, 12:06 | |||
|
0
|
|||
| 24.01.2022, 12:28 | |
|
Не по теме: Может его с ЕПЗ свести? Тот будет генерировать гениальные идеи, это будет их гениально реализовывать. Идеальный симбиоз, который потрясёт мир IT (исли они за "хлеб" не подерутся).
0
|
|
| 24.01.2022, 12:28 | |
|
Класс: создать класс Fraction для работы с дробными числами Класс: Создать класс Rational для работы с рациональными дробями. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon | Pearson / New Riders
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|