perror 函数

perror编辑

perror( ) 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。

在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。

中文名

perror

头文件

#include<stdio.h>

注    意

不可以丢了#include<stdio.h>

定义函数

void perror

目录


1表头文件

? 头文件
? 注意

2完善版

? 定义函数
? 范例
? 运行结果

1表头文件编辑

头文件

#include<stdio.h>

#include<stdlib.h>

注意

不可以丢了#include<stdio.h>这个头文件,perror是包含在这个文件里的

2完善版编辑

定义函数

void perror(const char *s); perror ("open_port");

范例


1

2

3

4

5

6

7

8

9

10

11

#include<stdio.h>

intmain(void)

{

FILE*fp;

fp=fopen("/root/noexitfile","r+");

if(NULL==fp)

{

perror("/root/noexitfile");

}

return0;

}

运行结果

[[email protected] io]# gcc perror.c

[[email protected] io]# ./a.out

/root/noexitfile: No such file or directory

转自 : http://baike.baidu.com/link?url=S8HvJ70Qt329eeeJkJWbQUH5QR3L0iO1bHBKyL7nJ6TAd_wqrFx2d3WgIfSXeZTvurvqEUkp1_XEfkV8jCAn5_

时间: 2024-10-11 21:07:15

perror 函数的相关文章

Linux/Unix C编程之的perror函数,strerror函数,errno

#include <stdio.h> // void perror(const char *msg); #include <string.h> // char *strerror(int errnum); #include <errno.h> //errno ? errno 是错误代码,在 errno.h头文件中: perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符): strerror?是通过参数 errnum (就是errno)

文件IO之——阻塞和非阻塞及perror函数

读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回.从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网络上没有接收到数据包,调用read从网络读就会阻塞,至于会阻塞多长时间也是不确定的,如果一直没有数据到达就一直阻塞在那里.同样,写常规文件是不会阻塞的,而向终端设备或网络写则不一定.现在明确一下阻塞(Block)这个概念.当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等

C语言 perror函数

C语言 perror函数 perror 头文件: #include<stdio.h> 函数原型: void perror(char * string) 函数说明: 输出将最近一次发生错误的原因输出到标准错误(stderr),其中string会先输出到标准错误中,后面再加上错误原因字符串,其错误原因会依照全局变量errno的值 **errno全局变量说明:**在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型.当你调用"某些"函数出错时,该函数已经重新

c中perror函数

写代码这么久,竟然很少用到perror函数,忘记了其强大的功能. 所在头文件: #include<stdio.h> 函数定义: void perror(const char *str); 函数功能: 将上一个函数发生错误的原因输出到标准设备(stderr).参数str为所先打印的字符串,后面跟错误原因字符串.错误原因字符串取决于全局变量errno的值. 原文地址:https://www.cnblogs.com/rohens-hbg/p/9067979.html

linux编程中接收主函数返回值以及错误码提示

程序A创建子进程,并调用进程B,根据不调用的不同情况,最后显示结果不同. #include <stdio.h> #include <unistd.h> #include <sys/wait.h> #include <sys/types.h> #include <errno.h> int main() { pid_t pid, rpid; int stat; if ((pid = fork()) < 0) { perror("for

C语言标准io函数总结

转自:http://blog.csdn.net/sun_top/article/details/4235992本来是在vscode上用markdown排好版的,结果复制到这上面就变了形,无奈. 函数列表:clearerr() 清除错误 fclose() 关闭一个文件 feof() 如果到达文件尾(end-of-file)返回"True"(真) ferror() 检查一个文件错误 fflush() 书写输出缓存的内容 fgetc() 从流获取一个字符 fgetpos() 获取文件位置指针

出错处理函数

当调用系统调用时,若系统调用出错,则系统会修改errno变量的值,errno变量为一个int型的全局变量,在头文件/usr/include/errno.h中被引用性声明,估计定义是在库文件中.当出现不同类型的错误时,会给errno变量赋予不同的值,这些不同的值在errno.h中被定义了. Linux系统提供两个出错处理函数,perror和strerror函数.这两个函数必须在系统调用会影响errno的值的前提下才能使用. perror(const char *s)函数的功能就是根据不同errno

《APUE》中的函数整理

第1章 unix基础知识 1. char *strerror(int errnum) 该函数将errnum(就是errno值)映射为一个出错信息字符串,返回该字符串指针.声明在string.h文件中. 2.void perror(const char *s) 该函数基于当前的errno值,在标准出错文件中输出一条出错消息,然后返回.声明在stdio.h文件中.它首先输出由s指向的字符串,然后是一个冒号,一个空格,接着是errno值对应的出错信息,最后是一个换行符. 第2章 UNIX标准化及实现

C和指针 第十五章 错误报告perror和exit

15.1 错误报告 perror 任何一种程序都存在出错的可能,包括系统的函数库,当出现错误时,系统提示发生错误,标准库函数在一个外部整型变量中保存错误代码,然后把错误代码传给用户程序,提示错误原因.perror简化了向用户报告特定错误过程. void perror(char const * message); perror,接受字符串,先打印出这个字符串,然后在后面跟一个分号空格,然后打印出解释errno的错误代码的信息 #include <stdio.h> #include <err