关于 iconv 中errno的 请教

羊小丸子 2007-12-06 05:07:14
今天,我用c 写了一个简单的编码转换的函数,主要的转换任务是有iconv来完成的,iconv的解释中说 :如果发生错误,会返回-1,并且errno会有不同的标志,但是我的程序,iconv出了错,但是errno还是0,怎么都不会改变,我觉得特别的郁闷,大家有没有遇到类似的问题,麻烦帮忙解决一下。
程序大体是这个样子:
#include"iconv.h"

int converter()
{
size_t a;
a = iconv(....);
if(errno == EILSEQ && a == (size_t)(-1))
{
}

.....
}
但是出了错,a= -1,但是 errno 老是0,我觉得特别的奇怪。
...全文
161 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸学堂 2007-12-08
应该先调用iconv_open,再调用iconv,然后再调用iconv_close吧
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告