Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

11.07.2009, 19:28
|
|
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
Провел на форуме: 350627
Репутация:
1
|
|
c++ проблема с iconv()
Всем привет !
Подскажите в чем проблема - нашел функция для
перекодирования с utf-8 в cp1251
мне очень нужна эта функция но она нехочит
работать подскажите пожалуйста !
Код:
#include <stdio.h>
#include <string.h>
#include <iconv.h>
#define N 64
void utf8c1251 (char *from, char *to)
{
int fl, tl;
iconv_t d;
fl=tl=strlen(from);
d=iconv_open("CP1251","UTF-8");
iconv(d, &from,&fl,&to,&tl);
iconv_close(d);
}
int main()
{
char s[N] = "Привет", t[N] = "";
utf8c1251(s, t);
printf("s: %s\n", s);
printf("t: %s\n", t);
return 0;
}
ВЫДАЕТ
Код:
1.cpp:25:2: warning: no newline at end of file
1.cpp: In function 'void utf8c1251(char*, char*)':
1.cpp:13: error: invalid conversion from 'char**' to 'const char**'
1.cpp:13: error: initializing argument 2 of 'size_t libiconv(void*, const char**, size_t*, char**, size_t*)'
1.cpp:13: error: invalid conversion from 'int*' to 'size_t*'
1.cpp:13: error: initializing argument 3 of 'size_t libiconv(void*, const char**, size_t*, char**, size_t*)'
1.cpp:13: error: invalid conversion from 'int*' to 'size_t*'
1.cpp:13: error: initializing argument 5 of 'size_t libiconv(void*, const char**, size_t*, char**, size_t*)'
подскажите в чем проблема !
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|