打开一个不存在的文件,分别使用perror和strerror打印错误信息
时间: 2023-06-04 14:08:37 浏览: 222
C语言中返回错误信息的相关函数用法总结
5星 · 资源好评率100%
当您使用perror打印错误信息时,您需要使用errno变量来获取错误代码。代码如下:
```c
#include <stdio.h>
#include <errno.h>
int main() {
FILE * fp;
fp = fopen("nonexistent file", "r");
if (fp == NULL) {
perror("Error opening file");
printf("Error code: %d", errno);
return 1;
}
fclose(fp);
return 0;
}
```
当您使用strerror打印错误信息时,您需要将错误代码作为参数传递给strerror函数来获取错误描述。代码如下:
```c
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main() {
FILE * fp;
fp = fopen("nonexistent file", "r");
if (fp == NULL) {
printf("Error opening file: %s\n", strerror(errno));
printf("Error code: %d", errno);
return 1;
}
fclose(fp);
return 0;
}
```
阅读全文