我正在实现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); }