Есть маска (например, *.txt), есть набор имен файлов, нужно отобрать те из них, которые удовлетворяют заданной маске.
В простейшем варианте, когда маска определяет только расширение файлов, реализация алгоритма нахождения соответствия проблем не вызывает. Но для более сложных случаев, когда маска имеет сложную структуру, алгоритм писать уже не так просто, да и наверняка есть уже такая функция либо в каких-либо стандартных библиотеках либо в самой системе. Вопрос в том, где конкретно есть такая функция? Кто-нибудь знает?
Соответствие имени файла заданной маске (Кто-нибудь знает такую функцию?)
Модератор: Модераторы разделов
-
oav
- Бывший модератор
- Сообщения: 296
Re: Соответствие имени файла заданной маске
RealMan писал(а): ↑10.02.2006 13:34Есть маска (например, *.txt), есть набор имен файлов, нужно отобрать те из них, которые удовлетворяют заданной маске.
В простейшем варианте, когда маска определяет только расширение файлов, реализация алгоритма нахождения соответствия проблем не вызывает. Но для более сложных случаев, когда маска имеет сложную структуру, алгоритм писать уже не так просто, да и наверняка есть уже такая функция либо в каких-либо стандартных библиотеках либо в самой системе. Вопрос в том, где конкретно есть такая функция? Кто-нибудь знает?
http://man.he.net/man3/glob
-
Zeus
- Сообщения: 694
Re: Соответствие имени файла заданной маске
RealMan писал(а): ↑10.02.2006 13:34Есть маска (например, *.txt), есть набор имен файлов, нужно отобрать те из них, которые удовлетворяют заданной маске.
В простейшем варианте, когда маска определяет только расширение файлов, реализация алгоритма нахождения соответствия проблем не вызывает. Но для более сложных случаев, когда маска имеет сложную структуру, алгоритм писать уже не так просто, да и наверняка есть уже такая функция либо в каких-либо стандартных библиотеках либо в самой системе. Вопрос в том, где конкретно есть такая функция? Кто-нибудь знает?
Наверное примерно вот это:
#include <fnmatch.h>
int fnmatch (const char* pattern, const char* name, int flags);
-
folibis
- Сообщения: 92
- ОС: Arch-ик
-
Asgard
- Сообщения: 215
- Статус: North Valfader
Re: Соответствие имени файла заданной маске
folibis
а смысл использовать regex.h, если всё вполне адекватное сравнение можно сделать одной специально сделанной для этого функцией?
а смысл использовать regex.h, если всё вполне адекватное сравнение можно сделать одной специально сделанной для этого функцией?
-
folibis
- Сообщения: 92
- ОС: Arch-ик
Re: Соответствие имени файла заданной маске
Ну человек же ищет готовую функцию ... Не тупи.
Да и сравнение, по его словам, сложное ...
Зачем изобретать колесо?
עת לכל חפץ
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Соответствие имени файла заданной маске
Asgard
так ты же вроде никогда не пользовался готовыми функциями? или тоже к быдлокодерам примкнул?
так ты же вроде никогда не пользовался готовыми функциями? или тоже к быдлокодерам примкнул?
слава роботам!
-
d_Sun
- Сообщения: 291
Re: Соответствие имени файла заданной маске
[OFFTOP]
elide кого-то не подъе№"т - день даром
[OFFTOP]
Моя подпись сильно длинная :)