perror函数_shmget函数

perror函数_shmget函数perror函数_perror

perror也是一个库函数,这个函数内部会自己获取errno的值,调用这个函数会直接把错误提示字符串打印出来。此外,我们也可以在错误提示字符串前添加一些自己想要打印的信息。我们可以在linux终端命令行中输入“man 3 perror”来查看这个库函数的详细信息,如下图所示。
在这里插入图片描述
从上图我们可以知道,该库函数的原型是:void perror(const char *s);
参数s:如果我们想要在错误提示字符串之前添加自己想要的打印信息,就通过此参数传入,如果不需要添加信息,则让其为空字符串即可。
同时,在使用该库函数时需要包含头文件:#include <stdio.h>

下面我们来看看这个库函数的实际使用。

1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/types.h>
4 #include <sys/stat.h>
5 #include <fcntl.h>
6 #include <unistd.h>
7 #include <errno.h>
8 #include <string.h>
9
10 int main(int argc,char *argv[])
11 {

12 int fd;
13 fd = open(argv[1],O_RDWR);
14 if(fd < 0)
15 {

16 perror(“open error “);
17 return -1;
18 }
19
20 close(fd);
21 return 0;
22 }

在上面这个例子中,如果打开文件失败,那么将会在错误提示字符串前打印“open error”字符串。
在这里插入图片描述
这就是我们需要操作的文件,可以看到文件的所属者对这个文件是只有读权限没有写权限的,但是我们在打开该文件时,选择的是通过可读可写方式打开,我们来执行看一看终端会打印什么内容。
在这里插入图片描述

此时终端上打印的是open error : Permission denied,这个就是perror函数的用法了,我们平时使用这个函数还是使用的挺多的。

今天的文章perror函数_shmget函数分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/70433.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注