我可以使用
perror
打印人类可读的 errno 版本,如下所示:
#include <errno.h>
#include <stdio.h>
int main(void) {
FILE *fp = fopen("file.txt", "r");
if (fp == NULL) {
perror("Unable to open file");
return -1;
}
fclose(fp);
return 0;
}
这也适用于我的实现:
#include <stdio.h>
int main(void) {
FILE *fp = fopen("file.txt", "r");
if (fp == NULL) {
perror("Unable to open file");
return -1;
}
fclose(fp);
return 0;
}
是否使用
perror
而不包含 <errno.h>
标准?
是的。
perror 函数用于打印最后发生的错误的描述,它依赖于 errno 变量,该变量在