Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2009, 16:00   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию проверить расширение

Добрай день. подскажите как проверить расширение, то есть:
Если (*.txt) то делать действие1;
Если (*.bmp) то делать действие 2.
Можно, канеш имя файла загнать в переменную ансистринг, потом подсчитать размер массива и сравнивать последние 3 символа. но это же криво как-то.... может кто порациональней подскажет способ?
Dimarik вне форума Ответить с цитированием
Старый 16.08.2009, 16:06   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Наберите в поиске "регулярные выражения"
MaTBeu вне форума Ответить с цитированием
Старый 16.08.2009, 16:23   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Если мне не изменяет память, то в делфях и билдере есть функция ExtractFileExt, которая вырезает из имени файла его расширение.
А вообще чтобы расширение определить, нужно найти первую точку справа.
Код:
char *str = "my_file.txt";
char *ext = str + strlen(str) - 1;
while (*ext != '.') --ext;
Если я ничего не напутал, то ext будет указывать на расширение файла
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расширение docx Gasmin Microsoft Office Word 1 15.06.2009 05:56
Расширение файла Александр! Операционные системы общие вопросы 9 21.02.2009 16:37
Расширение экрана LAFUDR Помощь студентам 1 24.05.2008 15:12
Web расширение 1с pahaig Помощь студентам 3 30.10.2007 15:40
Расширение Slash Общие вопросы Delphi 5 15.08.2007 12:08