关于 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,我觉得特别的奇怪。
...全文
336 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸学堂 2007-12-08
  • 打赏
  • 举报
回复
应该先调用iconv_open,再调用iconv,然后再调用iconv_close吧

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧