Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Расширение файла
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
daniilpetrov daniilpetrov вне форума
Member
 
Аватар для daniilpetrov
 
Сообщений: 213
Сказал(а) спасибо: 33
Поблагодарили 3 раз(а) в 2 сообщениях
Регистрация: 10.06.2011
Адрес: Россия
По умолчанию Расширение файла - 01.01.2015, 11:18

Поздравляю всех с Новым годом!
Вопрос такой: как средствами WinApi выделить расширение файла из полного пути?
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,399
Сказал(а) спасибо: 22
Поблагодарили 937 раз(а) в 921 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 01.01.2015, 11:47

PathFindExtension function (Windows)
Ответить с цитированием
Пользователь сказал cпасибо:
daniilpetrov (01.01.2015)
  (#3 (permalink)) Старый
daniilpetrov daniilpetrov вне форума
Member
 
Аватар для daniilpetrov
 
Сообщений: 213
Сказал(а) спасибо: 33
Поблагодарили 3 раз(а) в 2 сообщениях
Регистрация: 10.06.2011
Адрес: Россия
По умолчанию 01.01.2015, 12:03

И ещё один вопрос как его прировнять к нижнему регистру?
Ответить с цитированием
  (#4 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,399
Сказал(а) спасибо: 22
Поблагодарили 937 раз(а) в 921 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 01.01.2015, 12:06

CharLowerBuff function (Windows)
Ответить с цитированием
  (#5 (permalink)) Старый
daniilpetrov daniilpetrov вне форума
Member
 
Аватар для daniilpetrov
 
Сообщений: 213
Сказал(а) спасибо: 33
Поблагодарили 3 раз(а) в 2 сообщениях
Регистрация: 10.06.2011
Адрес: Россия
По умолчанию 13.01.2015, 12:08

Написал такой кусок кода, но где-то закралась ошибка, т.к. расширение файла определяется неверно. Подскажите, пожалуйста, где и что я сделал не так:

cpp Код:
BOOL LoadTexture(UINT TextureNum, char* FileName, BOOL MipMap)
{
    BOOL fileReaded;
    char fileExtension[256];

    wstring tempExt = s2ws(FileName);
    LPWSTR fileExt = PathFindExtension(tempExt.c_str());
    fileExt = CharLower(fileExt);
    CharToOem((LPCWSTR)fileExt, fileExtension);

    if (strcmp(fileExtension, "tga") == 0) fileReaded = LoadTGA(&texture[TextureNum], FileName);

Эта функция взята с MSDN и работает правильно:

cpp Код:
wstring s2ws(const string& s)
{
    int len;
    int slength = (int)s.length() + 1;
    len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0);
    wchar_t* buf = new wchar_t[len];
    MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, buf, len);
    wstring r(buf);
    delete[] buf;
    return r;
}
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,399
Сказал(а) спасибо: 22
Поблагодарили 937 раз(а) в 921 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 13.01.2015, 12:39

Проверять надо на ".tga":
Цитата:
Returns the address of the "." that precedes the extension within pszPath if an extension is found, or the address of the terminating null character otherwise.
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Ответить с цитированием
Пользователь сказал cпасибо:
daniilpetrov (13.01.2015)
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расширение файла Вован46 Любые вопросы от новичков 1 16.03.2014 03:12
Расширение .ulx Oxlamon Вопросы начинающих программистов 2 08.08.2013 22:14
расширение gif Alik Графика & дизайн 15 20.08.2011 18:03
расширение .wcv Taws Любые вопросы от новичков 7 29.11.2010 08:44
Как в windows 7 изменить расширение файла? zerik Любые вопросы от новичков 5 11.05.2010 11:35
Как на VBS обозначить любое расширение файла 4ajnik DHTML, JavaScript, VBScript 0 08.10.2009 23:04
Расширение оно же тип файла EXEFILE Операционная система Windows 2 14.01.2009 21:07
Cpp To C# как установить расширение Serega_Mexanik С/С++ 16 03.12.2008 11:25
расширение Матрикс Софт и программы 3 03.05.2007 14:37
Как узнать расширение файла? _Diman_ PHP 2 28.02.2004 10:47
Как убить расширение файла Anonymous PHP 3 08.10.2003 20:11
Как отделить и отдельно обработать расширение и имя файла Anonymous C++ Builder 6 06.08.2003 14:27



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов