Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
Есть ли в С++ функция для создания списка вложенных папок, например path="my\\my1\\my2" (аналог функции в python os.makedirs(path)), чтобы создать вложенные каталоги ..my ....my1 .......my2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2017, 14:51 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
polin11, нет. Пиши свой алгоритм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2017, 14:58 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
rdb_devПиши свой алгоритм. алгоритм - это слишком пафосно для такой функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2017, 15:03 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
polin11, Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2017, 15:20 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2017, 18:18 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
если я всё правильно понял, в с++17 ожидается: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 05:03 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
CEMbесли я всё правильно понял, в с++17 ожидается: Код: plaintext 1. g-mkdir-with-parents() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 17:26 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
White Owl, а это под виндами работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 05:09 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
CEMbWhite Owl, а это под виндами работает?Конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 17:49 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
polin11Есть ли в С++ функция для создания списка вложенных папок, например path="my\\my1\\my2" (аналог функции в python os.makedirs(path)), чтобы создать вложенные каталоги ..my ....my1 .......my2 Если готовая функция не отработает по причине EACCESS то все равно придется разбирать ее работу step-by-step чтобы понять на каком уровне она упала по причине нехватки привилений. А это ставит под вопрос полезность такого обобщения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 22:38 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
maytonЕсли готовая функция не отработает по причине EACCESS то все равно придется разбирать ее работу step-by-step чтобы понять на каком уровне она упала по причине нехватки привилений. и нужно ли пытаться откатиться при неудаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 22:49 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
ИзопропилmaytonЕсли готовая функция не отработает по причине EACCESS то все равно придется разбирать ее работу step-by-step чтобы понять на каком уровне она упала по причине нехватки привилений. и нужно ли пытаться откатиться при неудачеКонечно нет. Чего там откатывать то? Если мы на уровне Ч получили EACCESS, это значит как минимум уровень Ч уже существует, но мы не можем в нем ничего создавать. Иными словами, мы получим EACCESS при первой же попытке создать новый подкаталог где-то в пути. А если не получили, то сможем создать и вложенные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 23:00 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
А что вернёт Буст-овская реализация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 23:21 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
White Owl, Что откатывать - удалять созданные каталоги при невозможности довести дело до конца, Например - слишком длинный путь если получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 07:15 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
Причем откатывать надо аккуратно. Если завершилось неудачей то откат Код: plaintext 1. может как-бе почистить даже то что не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 07:28 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
maytonПричем откатывать надо аккуратно. Если завершилось неудачей то откат Код: plaintext 1. может как-бе почистить даже то что не нужно. А в условиях конкуренции - еще более аккуратно :) Например, в этом пути не было папки my1, мы ее создали. Но не факт, что мы ее должны удалить в случае облома при создании папки my2, за это время другой процесс/поток мог создать файл в папке my1. Здесь была бы очень кстати транзакционная NTFS с функциями типа CreateDirectoryTransacted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 08:25 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
Чем сложнее функция - тем сложнее её ошибки. В некотором приближении мы могли бы сказать автору что это есть модификация дерева в условиях concurrency ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 09:31 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
Gluck_13Например, в этом пути не было папки my1, мы ее создали. Но не факт, что мы ее должны удалить в случае облома при создании папки my2, за это время другой процесс/поток мог создать файл в папке my1. Здесь была бы очень кстати транзакционная NTFS с функциями типа CreateDirectoryTransacted.Зачем изобретать сложности на ровном месте??? rmdir удаляет (только) пустые каталоги и всё, что требуется "в случае конкурентности" - аккуратно обработать ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 09:42 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
Нет.. это просто неприлично! http://www.cyberforum.ru/cpp-beginners/thread2023367.html Ох уж этот сайберфорум... Закрывать что-ли всех межфорумных дублей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 21:36 |
|
||
|
Функция для создания иерархии каталогов
|
|||
|---|---|---|---|
|
#18+
maytonОх уж этот сайберфорум... Закрывать что-ли всех межфорумных дублей? Не удается отобразить эту страницу o_O При этом сам хост пингуется... о_О Не знаю, что там, но люди обычно, если срочно надо, сразу постят в несколько форумов вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 05:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39501599&tid=2018107]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 530ms |

| 0 / 0 |
