关于 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,我觉得特别的奇怪。