Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
#1

Cannot convert 'UnicodeString' to 'const char *'

14.06.2014, 13:09. Просмотров 873. Ответов 5
Метки нет (Все метки)

При написании программы столкнулся с проблемой.
На этих строчках:
C++
1
2
3
4
5
6
char sFInName[256]=STR_FILE_IN_NAME, sFOutName[256]=STR_FILE_OUT_NAME, *pNothingDo;
 FILE *f_in, *f_out;
   char cRead;
   strcpy(&cRead,Edit1->Text);
   strcpy(sFInName,Edit2->Text);
   strcpy(sFOutName,Edit3->Text);
выдает ошибки:
[bcc32 Error] Unit1.cpp(44): E2034 Cannot convert 'UnicodeString' to 'const char *'
[bcc32 Error] Unit1.cpp(44): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'UnicodeString')

Как это можно исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2014, 13:09
Ответы с готовыми решениями:

Cannot convert 'UnicodeString' to 'const char *'
делаю локальную сеть, столкнулся с проблемой:...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full...

Cannot convert 'const wchar_t *' to 'const char *'
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC...

Cannot convert 'wchar_t *' to 'const char *'
Всем привет, не могу понять почему не работает :( String s=StringReplace(s,...

Cannot convert 'wchar_t &' to 'const char *'
Вообщем есть вот такой кусок кода: while(ListBox1->Items->Strings!=" ") {...

5
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
14.06.2014, 13:21 #2
Конвертировать или везде использовать UnicodeString.
0
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
14.06.2014, 13:23  [ТС] #3
Конвертировать
0
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
14.06.2014, 13:37 #4
Функцию c_str() попробуй.
0
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
14.06.2014, 13:41  [ТС] #5
Спасибо, уже разобрался сам. Помогло вот это:
C++
1
2
wchar_t *wc1 = Edit2->Text.t_str();
   wcstombs(sFInName, wc1, wcslen(wc1)+1);
0
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
14.06.2014, 13:47 #6
Т. е. у тебя char = wchar_t?
0
14.06.2014, 13:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2014, 13:47

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName;...

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile)
Народ, помогите, не могу разобраться с &quot;CopyFile(LPCTSTR fromName, LPCTSTR...

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *'
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru