1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|||||||||||
1 | |||||||||||
Средний размер для каждой группы файлов - рекурсивно21.01.2013, 22:10. Показов 2482. Ответов 32
Метки нет (Все метки)
Добрый вечер,подскажите пожалуйста, как реализовать задачу?
Осталось сделать следующее: Определить средний размер для каждой группы файлов (группировать по расширению и отдельной строкой - для всех) - рекурсивно по всей папке На данный момент прога подсчитывает общее количество папок,файлов,размер выбранной папки. Делаю так
Можно таким образом вычислить средний размер std::hash_map, где ключами будут строки с расширением файла, а значениями - размер Но дальше не знаю как доделить?Точнее в свой код не могу привентить. Подскажите как сделать?
0
|
21.01.2013, 22:10 | |
Ответы с готовыми решениями:
32
Сгруппировать файлы по расширениям и для каждой группы вывести суммарный размер файлов Вычислить суммарный размер файлов в килобайтах и средний размер файла Посчитать средний бал группы и вывести список студентов, у которых средний балл выше среднего балла группы Средний бал для группы студентов (Средний бал всей группы) |
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
29.01.2013, 16:57 [ТС] | 21 |
0
|
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
29.01.2013, 23:31 [ТС] | 23 |
Avazart,
Да вполне может быть....я же запускал консольку, которую Вы прикладывали,там работает всё. А ваш проект так и не могу запустить. так и говорит прога не могу подключить boost/filesystem из файла my_findfiles.h Добавлено через 1 минуту в 16 посте
0
|
30.01.2013, 01:19 | 24 | |||||
Ну другой пример
0
|
30.01.2013, 03:55 | 25 | |||||
Забыл только отлов исключений добавить
0
|
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
30.01.2013, 12:42 [ТС] | 26 |
Avazart,
работает. может заработает если в основном блоке прописать описание класса ff_t ? Можно такой ещё вопрос? Если нужно вычислить размер каждого типа, как лучше сделать? Я думаю так: Прохожу по всем папкам,имеется например Вектор с файлами, имена файлов заношу в какой нить ЛистБокс/мемо итд, а потом пробегаюсь по этому списку и работаю с именами, т.е. разделяю расширение с основным именем. Добавлено через 3 минуты Или по другому можно сделать?используя boost?
0
|
30.01.2013, 13:46 | 27 |
Ну можно
1. Накоплять файлы в std::vector<fs::path> затем применять алгоритм std::count_if c разными функтурами по интересующим расширениям. Тут главное что бы количество файлов не превысило размер файла. 2. А второй вариант написать свою ф-цию подсчета, c фиксацией расширения и кол-ва файлов в std::map Добавлено через 1 минуту Я не помню что там, там по моему левые пути прописаны в файле проекта из-за этого бока а не из-за самого кода.
0
|
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
30.01.2013, 13:48 [ТС] | 28 |
а у Вас в 22 посте скрин проги вашей "Поиск по шаблону", у вас там считает количество и размер.
Можете перезалить куда-нить?
0
|
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
30.01.2013, 14:00 [ТС] | 30 |
Avazart,
См.вложение
0
|
30.01.2013, 14:50 | 31 | |||||
А ну хз давно писал...
Размер можно получить ф-цией fs::path() от fs::path- файла, расширение файла через fs::extension()
0
|
1 / 1 / 0
Регистрация: 07.02.2010
Сообщений: 129
|
|
30.01.2013, 14:53 [ТС] | 32 |
Avazart,
спасибо
0
|
30.01.2013, 17:22 | 33 | |||||
Если "пути" хранить не нужно то что бы не занимать лишнюю память можно заносить размеры и кол-во файлов в std::map<>.
Добавлено через 2 часа 4 минуты
0
|
30.01.2013, 17:22 | |
30.01.2013, 17:22 | |
Помогаю со студенческими работами здесь
33
Подсчитать средний бал каждой группы Определить средний возраст студентов каждой группы Вычислить средний балл группы и вывести на экран список студентов имеющих средний балл выше среднего балла группы Вычислить средний балл группы и распечатать список студентов, имеющих средний балл выше среднего балла группы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |