perror函数如何用
时间: 2024-09-18 08:14:32 浏览: 47
Linux函数大全_
perror函数是一个标准C库函数,它用于将最近的错误信息输出到标准错误输出流(stderr)中。perror函数的原型如下:
```
void perror(const char *s);
```
其中,参数s是一个指向字符串的指针,用于输出错误信息前面的字符串。如果s为NULL,则只输出错误信息。
perror函数通常与errno全局变量一起使用,errno变量记录了最近的系统调用或库函数调用产生的错误代码。使用perror函数可以输出与errno相关的错误信息。
下面是perror函数的一个简单示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main()
{
FILE *fp = fopen("non_existent_file.txt", "r");
if(fp == NULL)
{
perror("Error opening file");
exit(EXIT_FAILURE);
}
// do something with the file
fclose(fp);
return 0;
}
```
在上面的示例中,程序尝试打开一个不存在的文件,因此fopen函数会返回NULL,并且设置errno为一个非零值。然后程序调用perror函数,将字符串"Error opening file"作为参数传递给它。perror函数会将该字符串和与errno相关的错误信息输出到标准错误输出流(stderr)中。
阅读全文