1
的iconv LIB这是我的代码:C编程在Linux中
#include <stdio.h>
#include <string.h>
#include <iconv.h>
int main()
{
char input[BUFSIZ];
char output[BUFSIZ];
size_t insize = BUFSIZ;
size_t outsize = BUFSIZ;
char **inp = (char **)input;
char **outp = (char **)output;
iconv_t cd = iconv_open("gb2312", "utf-8");
memset(input, '\0', sizeof(input));
memset(output, '\0', sizeof(output));
// freopen("input", "r", stdin);
scanf("%s", input);
insize = strlen(input);
iconv(cd, inp, &insize, outp, &outsize);
printf("%s\n", output);
iconv_close(cd);
return 0;
}
当我运行它
,我得到这个消息:
的a.out: ** gconv.c:75 :__gconv:断言** `的outbuf =((无效*)0)& & * outbuf中=((无效*)0)”失败! * 已放弃 *
我没有发现任何问题,我感到很无奈〜我不擅长英语
认为,It'work完美的〜如果你觉得这是正确的 – thlgood 2012-02-22 14:01:46
@thlgood随意接受的答案。 – unwind 2012-02-22 14:16:48