我正在实现perror()等效于我正在使用的API.
perror()ISO C std doc
说:
The perror() function shall not change the orientation of the standard
error stream.
但以编程方式,它意味着什么?
我目前正在使用fprintf(stderr,..).用它是个错误吗?如果是真的,为什么?如果我的实施中有一些错误(见下文),请给我点.
根据我的解释查看我的C代码:
void fooapi_perror(const char *s) { char *emsg; if(s != NULL && *s != '\0') fprintf(stderr,"%s: ",s); emsg = fooapi_strerror(GetLastErrorCode()); fprintf(stderr,"%s\n",emsg); free(emsg); }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。