Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
требуется реализовать программу, в которой будет считываться папка. -нужно подсчитать макс вложенность (путь к папке) -5 самых часто встречающихся символов и в % выразить их -подсчитать кол-во одинаковых имен папок (из разных папок) Например, c:\user\desktop\folder\test1\papka1 c:\user\desktop\folder\papka1 какие функции можно использовать или из библиотеки STL, или не из неё? 2 курс, С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2014, 20:57 |
|
||
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
Ilya Zher, боюсь, что никакие... нет таких стандартных функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2014, 22:32 |
|
||
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
Если воспринимать path как просто текст, и самому делать всю обработку, то -нужно подсчитать макс вложенность (путь к папке) это можно сделать с помощью strtok или boots::regex -5 самых часто встречающихся символов и в % выразить их это вообще просто руками, сделать таблицу символов, и считать их частоту. -подсчитать кол-во одинаковых имен папок (из разных папок) Это -- тоже разбирая путь с помощью strtok или boots::regex на части, а потом сделав словарь (std::map) имён папок можно посчитать их частоту использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:41 |
|
||
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
при вычислении вложенности неплохо бы обратить внимание на . и .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:45 |
|
||
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
Изопропил, да. вообще доя правильного разбора полного пути надо использовать стек. . означает ничего не делать, .. делать pop остальное - делать push. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 02:18 |
|
||
|
функции библиотеки STL для работы с файлами
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Тут путь формируется самим алгоритмом по мере сканирования. Так что никаких . и .. там быть не должно :) Ну и раз там выше упомянули Буст, то вот как в нем сканировать дерево папок: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Это к вопросу о стандартных средствах в С++ - boost::filesystem скорее всего попадет в один из ближайших выпусков стандарта С++. Ну по крайней мере он точно уже стандарт дефакто. Осталось подсчитать 5 символов, или что там требуется, ну вобщем то что мне лень делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 04:31 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38523707&tid=2019764]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 281ms |
| total: | 451ms |

| 0 / 0 |
