powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / 'find_last_of' is not a member of 'AnsiString' - проблемка
13 сообщений из 13, страница 1 из 1
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725738
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять в чем проблема при компиляции пишет что

[C++ Error] Unit_fs.cpp(105): E2316 'find_last_of' is not a member of 'AnsiString'

А сам код такой выужывания имени файла без расширения и пути

String str;
str = OpenDialog->FileName.c_str();
int pos = str.find_last_of("\\");
str.erase(0, pos + 1);
pos = str.find_last_of(".");
str.erase(pos, str.length() - 1);


Заранее спасибо
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725758
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str = OpenDialog->FileName.c_str();- возвращает результат типа AnsiString.
А в классе AnsiString не определен метод find_last_of.
Вроде бы так.
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725768
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное не правильно поставил вопрос
Как тогда str = OpenDialog->FileName.c_str();- сделать стрингом
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725774
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть

Код: plaintext
1.
2.
3.
 AnsiString str = ExtractFileName(OpenDialog->FileName);
 str = SubString( 1 ,str.AnsiPos("."));
 ShowMessage(str);



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725777
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты спутал типы AnsiString из VCL и std::string из STL.
Замени String str; на std::string str;

Кувалдин Романstr = OpenDialog->FileName.c_str();- возвращает результат типа AnsiString.

AnsiString::c_str() возвращает const char*
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725778
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще точнее

str = SubString(1,str.AnsiPos(".")-1); // Вроде бы так ?! :)



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725805
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я добавил #include <dstring.h>
Ругается на
str = SubString(1,str.AnsiPos(".")-1);
и говорит
[C++ Error] Unit_fs.cpp(126): E2268 Call to undefined function 'SubString'
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725847
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'FaTsO'Я добавил #include <dstring.h>
Ругается на
str = SubString(1,str.AnsiPos(".")-1);
и говорит
[C++ Error] Unit_fs.cpp(126): E2268 Call to undefined function 'SubString'

моя ошибка :)

Только это уже ненужно #include <dstring.h>
Код: plaintext
1.
2.
3.
AnsiString str = ExtractFileName(OpenDialog->FileName);
str = str.SubString( 1 ,str.AnsiPos(".")- 1 ); 
ShowMessage(str);
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725855
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложи сюда весь файл. Если он не большой.
Или хотя-бы все инклюды и текущую функцию.
Трудно понять по кускам.
roman10
Кувалдин Роман
str = OpenDialog->FileName.c_str();- возвращает результат типа AnsiString.

AnsiString::c_str() возвращает const char*

Да, ты прав.
Забыл я уже все :-) с тех пор, как на Java перешел.
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725876
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за тип String ?
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725900
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЧто за тип String ?

типа для работы со строками :)
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725915
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 JibSkeart:
СПАСИБО...ВСЕ РАБОТАЕТ...)))
...
Рейтинг: 0 / 0
'find_last_of' is not a member of 'AnsiString' - проблемка
    #32725936
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'FaTsO'2 JibSkeart:
СПАСИБО...ВСЕ РАБОТАЕТ...)))

Эхх с тебя бы сейчас бутылочку пива
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / 'find_last_of' is not a member of 'AnsiString' - проблемка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]