Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219

'c_str' is not a member of 'WideString' при считывании информации из Edit

22.04.2014, 20:55. Показов 2859. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, для считывания из панельки edit в формах всегда использовал
C++
1
2
char str[255];
 strcpy(str,Edit1->Text.c_str());
или
C++
1
StrToInt(sEdit1->Text);
для чисел.
Однако внезапно возникла проблема: [C++ Error] Unit1.cpp(20): E2316 'c_str' is not a member of 'WideString'.
Подскажите, пожалуйста, с чем это может быть связано и как обойти.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2014, 20:55
Ответы с готовыми решениями:

Maxtor 6y080l0422001 трещит при считывании с него информации
Всем привет,дома имеется жёсткий диск,на нём установлена ХРюшка.Но с диском проблемы,когда хочу с него что то считать он начинает...

При первом ходе в игре "города" возникает ошибка при считывании пустого Edit
Есть код... Игра "города"... этот код проверяет схожи ли последняя буква в 1 слове и последняя во 2. void Bred::find(char a, char b) ...

Ошибка при компиляции: cannot pass object of non-trivial type 'System::WideString' through variadic method
Код. String NotesWind1 = "?"; String NotesWind2 = "Пользователь: "; if(MessageBox(0, String().sprintf(L"%s",...

10
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2014, 21:02
c_str() - это для String, а у тебя WideString.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
22.04.2014, 21:12  [ТС]
String как тип в си?

Добавлено через 3 минуты
Мне всегда казалось что c_str() для AnsiString

Добавлено через 1 минуту
К тому же это классическая конструкция прямиком из хелпа
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2014, 21:22
По документации c_str есть только для AnsiString и UnicodeString.
Запиши сначала Edit1->Text в переменную типа AnsiString и потом для неё вызывай c_str()
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
22.04.2014, 21:34  [ТС]
И будет то же сообщение только с AnsiString
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2014, 21:51
Ты пробовал?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
22.04.2014, 22:02  [ТС]
Разбив одно действие на два, проблема не исчезает

Добавлено через 1 минуту
[C++ Error] Unit1.cpp(21): E2316 'c_str' is not a member of 'WideString'
[C++ Error] Unit1.cpp(22): E2034 Cannot convert 'AnsiString *' to 'WideString'
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2014, 22:14
Покажи свой фрагмент, где AnsiString используешь.

Добавлено через 1 минуту
Надо примерно так:
C++
1
2
3
char str[255];
AnsiString a = Edit1->Text;
strcpy(str,a.c_str());
0
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732
22.04.2014, 23:25
Может по-другому называется? В Embarcadero, например, появились t_str(), w_str().
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
23.04.2014, 09:32
C++
1
2
3
4
5
6
char * str = new char[Edit1->Text->Length()+1]
for(int i =0 ; i < Edit1->Text->Length(); i++)
{
str[i] = Edit1->Text[i];
}
str[Edit1->Text->Length()] = '\0';
0
84 / 11 / 7
Регистрация: 10.02.2012
Сообщений: 225
Записей в блоге: 3
23.04.2014, 16:11
Если я не ошибаюсь, strcpy нужно заменить на strncpy для WideString, у меня такая фигня была RAD XE3 я никак не мог положить строку в массив, как мне объяснили - это положить слона в холодильник. У тебя char- 1 байт, а если WideString 1 символ будет 2 байта. В builder 6 у тебя и strcpy сработает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2014, 16:11
Помогаю со студенческими работами здесь

При считывании текста из файла, при нахождении пробела или enter ставится пробел
Помогите пожалуста вот код: read(fin,ch); if (ord(ch)=10) or (ord(ch)=13) then ch:=' '; {приводим символы перевода строки (0x0D,...

При вводе в один Edit, во второй Edit автоматически вводится то же самое
Ввел я допустим в Edit1- &quot;АБВГД&quot;, нажал на кнопку и &quot;АБВГД&quot; появилась во втором эдите, как такое совершить? Зарание спасибо. ...

Выбор информации из edit
в edit вводят информацию такого типа: 1X1+23X3-3X4-15X5+X.. как высунуть переменные, находящиеся перед X и засунуть их в формулу...

Как при вводе текста в один Edit загружать те же символы во второй Edit?
помогите есть 2 mdi окна в них эдиты. как при вводе текста в 1 эдит загружать теже символы во второй эдит? как хотя бы получить информацию...

Ошибка при считывании
Помогите разобраться с ошибкой. Писал программу для вычисления арифметического выражения... При попытке высчитать выражение появляется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru