1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
||||||
1 | ||||||
Шаблоны имен18.09.2013, 20:12. Показов 1219. Ответов 10
Метки нет (Все метки)
Добрый вечер! Пожалуйста помогите разобраться с этими шаблонами имен, а то дело дальше не движется. В указанной директории (видимость скрытых файлов включил) windows7 видит 49 элементов (37 папок и 12 файлов). Но моя программа насчитала 52. Если укажу другие координаты например "E:\\Games\\*" где винда показывает 3 папки, а программа выдает 5. Где я накосячил ? Еще вопрос как различить папки и файлы т.к собираюсь дальше посчитать количество файлов и во всех вложенных папках если таковые имеются для заданного адреса ?
0
|
18.09.2013, 20:12 | |
Ответы с готовыми решениями:
10
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Использование имен предопределенных объектов в качестве имен переменных Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) |
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.09.2013, 21:12 [ТС] | 3 |
Croessmah, Отлично одним вопросом меньше, совсем забыл про них ) Теперь бы понять когда какие символы в качестве аргумента поиска указывать, когда "//", "\\" или по одному '/', '\' В нете нашел только: *.* - все файлы; * подозреваю что для этого аргумента будет искать и файлы и папки; *.name - все файлы с разрешением name(но этот шаблон для подсчета не пригодится)
Добавлено через 17 минут Вот пример Подсчет количества файлов в папке, размер которых не превышает указанный Здесь человек использует символ '/' разделяющий каталоги и папки и все работает, мне к примеру в этой теме WIN32_FIND_DATA для поиска конкретного файла пришлось писать двойной обратный сплеш для поиска конкретного файла "E:\\Sanni.txt". Скиньте если не сложно название книги или ссылку где можно прочесть об этом. А то скачал несколько книг по WinAPi а там только одни формы
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.09.2013, 21:23 [ТС] | 5 |
alsav22, Проверил работает, я виндоус юзер, с командной строкой раньше не работал и не знал этих фишек. А в чем разница между "\\" и '/' ? И как отличить папку от файла ?
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
||||||
18.09.2013, 22:54 [ТС] | 7 | |||||
Для чего здесь эта проверка Подсчет количества файлов в папке, размер которых не превышает указанный if ( tstring(pfd->cFileName) != tstring(_T(".")) && tstring(pfd->cFileName) != tstring(_T("..")))tstring(_T("..")))
Добавлено через 2 минуты Уже понял если я не ошибаюсь то при указании аргумента *.* для поиска ищет и файлы и папки, думаю можно и * указать. Ну а отличают их по атрибуту File Attribute Constants в dwFileAttributes Добавлено через 31 минуту С ошибкой скопировал, правильно
0
|
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
|
|
18.09.2013, 22:55 | 8 |
. - текущий каталог
.. - каталог уровнем выше кажись так ) Добавлено через 30 секунд добавь проверку чтобы игнорировались эти имена
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.09.2013, 23:05 [ТС] | 9 |
m1Rr0r, Зачем их игнорировать ? я попробовал удалить их и программа зациклилась в бесконечность. Про уровни тоже не понятно, почему имена файлов/каталогов сравнивают с какими то символами. Какой то вынос мозга (
0
|
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
|
|||||||||||
19.09.2013, 12:00 | 10 | ||||||||||
Извиняюсь не вник в тему)
Чтобы узнать файл или папка, проверить атрибут
Для списка всех файлов, внутри директории и поддиректорий, используй рекурсию.
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
19.09.2013, 13:01 [ТС] | 11 |
m1Rr0r, Об атрибутах для различия фалов и папок то что я уже в курсе я написал выше. Далле обсуждается рабочий код Подсчет количества файлов в папке, размер которых не превышает указанный где для того что бы рекурсия работала нужно использовать проверку if ( tstring(pfd->cFileName) != tstring(_T(".")) && tstring(pfd->cFileName) != tstring(_T("..")))
0
|
19.09.2013, 13:01 | |
19.09.2013, 13:01 | |
Помогаю со студенческими работами здесь
11
Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны Хранить шаблоны документов в базе и выводить данные в эти шаблоны Чем отличаются шаблоны HTML и шаблоны WordPress Имя типа или пространства имен отсутствует в пространстве имен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |