0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|
1 | |
Работа с фс08.08.2012, 18:04. Показов 4106. Ответов 22
Метки нет (Все метки)
Всем привет, мне необходимо посчитать количество файлов в директории и в зависимости от их количества разделить их на 4 или 8 папок. Я слышала есть библиотеки fstream и boost, но как правильно это сделать я так и не поняла.
0
|
08.08.2012, 18:04 | |
Ответы с готовыми решениями:
22
Нужна летиратура, в которой бы описывались работа с событиями, работа с элементами управления Работа - проведение обучающих семинаров по C#. Работа по выходным дням ( сб-вс - 32 часа). От 30 000р. Количество подведенного и отведенного тепла, работа сжатия, работа расширения Работа с Меню. Сохранение, печать, создать новый. Работа с рисованием |
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
||||||
08.08.2012, 18:07 | 2 | |||||
А не проще ли использовать WinApi-функции? Сначала FindFirstFile, а затем FindNextFile. А папки это : CreateDirectory?
0
|
08.08.2012, 18:21 | 3 |
1
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|
08.08.2012, 18:52 [ТС] | 4 |
Спасибо, посчитать количество файлов у меня получилось, а как быть с тем чтобы разделить эти файлы на 4 папки?
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|
08.08.2012, 19:08 [ТС] | 6 |
Ну скажем в папке лежит 107 файлов, я это определила, далее мне нужно разложить(скопировать) эти файлы пропорционально в 4 или 8 папок. Я так полагаю нужно 107 поделить на 4 и на 8, получится приблизительное количество файлов в одной папке. К примеру будет 27, 27, 27, 26 файлов в папках соответственно, но как это написать я не знаю. Да, критерия как бы нет, проще говоря из одной папки с большим количеством файлов нужно сделать 4 или 8 маленьких.
0
|
Каратель
|
||||||
08.08.2012, 21:52 | 7 | |||||
буз удаления оригиналов, если надо то допишем)
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
||||||
08.08.2012, 22:12 [ТС] | 9 | |||||
При компиляции выдает такие ошибки
0
|
08.08.2012, 22:18 | 10 | |||||
Не по теме: Как можно использовать directory_iterator в range-based-for без самописной оболочки?
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
08.08.2012, 22:36 | 11 |
soon, Как вариант дописать перегрузки функций std::begin/std::end.
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|||||||||||
08.08.2012, 22:44 [ТС] | 12 | ||||||||||
Soon, ваш код по идее то, что мне нужно, но компилирую и выдает такое, может я компилирую не правильно?
0
|
08.08.2012, 22:45 | 13 |
ForEveR, Можно, но я имел в виду что-то из буста. К примеру, шаблонный класс, в котором также есть аналогичные функции begin и end. Или конкретно из filesystem что-нибудь.
Добавлено через 41 секунду Mari-mari, Как минимум -std=gnu++11(c++11 или c++0x)
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
||||||
08.08.2012, 22:52 [ТС] | 14 | |||||
Сработало только с++0x и то опять ошибки сыпятся...
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|
08.08.2012, 23:01 [ТС] | 16 |
Не помогло, версия буста 1.46, ставила из синаптика. Ну в смысле я весь пакет ставила, сейчас посмотрела, точно 1.46.
0
|
Каратель
|
|||||||||||
08.08.2012, 23:41 | 17 | ||||||||||
Mari-mari, вот немного переделанный код soon
на gcc 4.6.3 vs boost 1.46 скомпилировалось
1
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
|
|
08.08.2012, 23:59 [ТС] | 18 |
Soon, Jupiter, ребят спасибо вам огромное, очень приочень выручили.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
09.08.2012, 00:16 | 19 | ||||||||||
soon, boost::iterator_range же.
2
|
13 / 13 / 0
Регистрация: 11.10.2011
Сообщений: 116
|
|
09.08.2012, 00:33 | 20 |
Хм, почитал - интересно. У буста, конечно, возможности только воображением ограничены Есть вариант сборки прог без флага -std=c++0x?
0
|
09.08.2012, 00:33 | |
09.08.2012, 00:33 | |
Помогаю со студенческими работами здесь
20
Работа формы в фоне, вне фокуса (работа с раскладкой клавиатуры) Работа с файловой системой (системное название некоторых папок и работа со скрытыми документами) Нужна книга, где рассматриваются работа с прерываниями, указатели, работа с памятью, ассемблерные вставки Работа с файлом (корректный код, некорректная работа программы) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |