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

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

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



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

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

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

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



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
06.10.2004, 13:19
    #32725805
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'find_last_of' is not a member of 'AnsiString' - проблемка
Я добавил #include <dstring.h>
Ругается на
str = SubString(1,str.AnsiPos(".")-1);
и говорит
[C++ Error] Unit_fs.cpp(126): E2268 Call to undefined function 'SubString'
...
Рейтинг: 0 / 0
06.10.2004, 13:32
    #32725847
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'find_last_of' is not a member of 'AnsiString' - проблемка
'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
06.10.2004, 13:33
    #32725855
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'find_last_of' is not a member of 'AnsiString' - проблемка
Выложи сюда весь файл. Если он не большой.
Или хотя-бы все инклюды и текущую функцию.
Трудно понять по кускам.
roman10
Кувалдин Роман
str = OpenDialog->FileName.c_str();- возвращает результат типа AnsiString.

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

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

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

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


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