powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить содержимое каталога
17 сообщений из 17, страница 1 из 1
Получить содержимое каталога
    #39490536
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача такая: с помощью какого нибудь контрола указать на компе какой либо каталог. Получить иерархию содержимого каталога (подпапки, файлы в них) и содержимое файлов. произвести определённые действия и, если надо, записать в файлы изменения.

На С-ях программировал, но давно. Вот хочу попытаться вернуться к языку.

Какую среду посоветуете использовать?
по какой приблизительно схеме действовать?
может статейку какаю посоветуете?
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39490559
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39490867
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum,

а если никсы? сильно по другому?
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39490869
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без понятия, я Windows программер, спроси у гугла
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39490888
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Рекомендую С++ и Boost.
Для линуха понятно, всё из коробки, в том числе и GCC, а для винды можно взять бесплатную VisualStudio Express Edition.

-- по какой приблизительно схеме действовать?

0) для простоты пока можно задать начальный каталог через аргумент коммандной строки. Потом можно либо использовать PowerShell для его указания (вне программы), либо заменить в программе на использование диалога выбора каталога из API операционной системы (стандартного в С или С++ всё равно нет и не будет).
1) для обхода дерева каталогов использовать Boost.Filesystem
2) для чтения содержимого файлов подойдут стандартные потоки ввода-вывода.
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39490965
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarа если никсы? сильно по другому?

Нет. readdir и далее везде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491232
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarЗадача такая: с помощью какого нибудь контрола указать на компе какой либо каталог. Получить иерархию содержимого каталога (подпапки, файлы в них) и содержимое файлов. произвести определённые действия и, если надо, записать в файлы изменения.

На С-ях программировал, но давно. Вот хочу попытаться вернуться к языку.

Какую среду посоветуете использовать?
по какой приблизительно схеме действовать?
может статейку какаю посоветуете?
Постановка выглядит - как "божественный" объект.

Надеюсь мсье понимает, что файловая система - как СУБД. Она - коварна
и может вызывать переполнение стека и heap на ваших контролах. Количество
файлов и folders - неограничено. Размер файлов - неограничен.

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

Ну я просто попробывать?

с C visual studio знаком, но хотел бы попробывать обычный С++

Так что вопрос о среде разработке остаётся открыт!
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491324
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarс C visual studio знаком, но хотел бы попробывать обычный С++
в студии используется "обычный" компилятор c/c++ (cl.exe)

им можно пользоваться и не запуская студию
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491333
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Ясно
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491341
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

ну а чтоб окружение правильное создать - vcvarsall.bat имеет смысл вызвать (дабы пути к инклюдам и библиотекам настроились)
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491436
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

А разве там не "Управляемый" С++?
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491441
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarИзопропил,

А разве там не "Управляемый" С++?
два в одном - компилятор единый
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491453
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Ясно
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491466
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

MinGW можно установить для расширения кругозора
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491478
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarс C visual studio знаком, но хотел бы попробывать обычный С++


Это и есть обычный С++. Ничего необычного там нет.
...
Рейтинг: 0 / 0
Получить содержимое каталога
    #39491492
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarИзопропил,

А разве там не "Управляемый" С++?

Компилятор от VC один работает для трёх языков программирования -- C, С++, и managed C++.
Язык определяется ключами компилятора и /или расширением (суффиксом) исходного файла.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить содержимое каталога
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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