Показать сообщение отдельно

c++ проблема с iconv()
  #1  
Старый 11.07.2009, 19:28
malik555
Участник форума
Регистрация: 04.02.2009
Сообщений: 132
С нами: 9086760

Репутация: 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*)'

подскажите в чем проблема !
 
Ответить с цитированием