Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
programmer92ua
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 29
#1

Рекурсивный перебор всех вложенных поддиректорий и файлов - C++

24.02.2014, 16:07. Просмотров 414. Ответов 0
Метки нет (Все метки)

Добрый день, хочу попрактиковаться на C++ после теории. Нашел для себя интересный проект.

Задача:
Необходимо реализовать консольное приложение, которое рекурсивно перебирает все папки и файлы от текущего каталога, и выводит информацию о папках и файлах на экран. Это команда cd командной строки Windows. Программа запускается с 2 параметрами первый это путь корневого каталога, от которого начинается перебор, а второй параметр это xml файл который будет хранить это дерево. Перебор же дальше происходит путем вытягивания данных исключительно из xml файла. Поэтому еще необходимо будет написать xml парсер. Переход по дереву осуществляется от корневого каталога и до конца по иерархии.

Алгоритм действий:
1. Read file system (recursively)
2. Store to *.xml file
2.1 Atribute for files: size, ext, read only, date creation
2.2 Atribute for folders: read only
3. Read xml file
4. Show xml content and realize navigation from folders

Эта все дело должно быть реализовано с помощью ООП, с UML диаграммами и тд.

Помогите мне пожалуйста начать, какие функции использовать для чтения с файловой системы, как обрабатывать xml, какие примерно классы и сколько мне надо. А я уже постараюсь все по пунктам реализовать. Мне главное дать подсказку, хочу начать с UML представления всей системы, подскажите какие классы мне нужны для реализации этой системы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 16:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсивный перебор всех вложенных поддиректорий и файлов (C++):

Задача на рекурсивный перебор - C++
В выражении ((((1?2)?3)?4)?5)?6 . Нужно заменить знаки вопроса на знаки +-*/ чтобы в итоге получилось 35. Ну например: 1+2+3*4+5+6=35 ...

рекурсивный перебор системы счисления - C++
Задача: вводятся два числа от 1 до 6 (n и m) n - количество цифр m - порядок системы счисления нужно вывести все варианты в столбец. ...

Си, использование вложенных файлов *.c - C++
Всем доброго времени дня! Вопрос: Пишу программу на C под Linux. есть файл main.c, в котором у меня располагается основное тело...

рекурсивный поиск файлов - C++
Всем привет! Нажно реализовать поиск файлов по маске. Набрасал вот такой код: int search_file(string disk, string mask) { char...

Рекурсивный поиск файлов и папок - C++
в консоли выводится бесконечный повторяющийся список, как этого избежать?! #include <stdio.h> #include <windows.h> #include <conio.h>...

Комбинаторика, перебор всех сочетаний - C++
Предположим есть массив int ar = {0,0,0,0,0,1,1,1} (содержит 0 либо 1, число единиц(нулей) постоянно для всех полученных сочетаний....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 16:07
Привет! Вот еще темы с ответами:

Платформенно-независимый перебор файлов - C++
Как реализовать независимый от ОС перебор файлов в папке средствами С++ без привлечения сторонних библиотек?

Быстрый перебор всех комбинаций 32 байтов - C++
Здравствуйте, как можно очень быстро перебрать все комбинации 32 байтов, с записью результата в string для сравнения строк ? то-есть...

Реализовать перебор всех возможных IP-адресов (С++) - C++
Реализовать перебор всех возможных IP-адресов, начиная с 0.0.0.0, заканчивая 255.255.255.0. (проще говоря перебор всех возможных комбинаций...

Организовать перебор всех возможных сочетаний - C++
Затрудняюсь с алгоритмом. Как можно организовать перебор всех возможных группировок? Имеется несколько романов одного писателя. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru