perror和printf的区别

我们大多都使用printf来打印一些信息,其它的接口都比较少用。perror函数用的比较少,但是用起来调试比printf打印更加详细

注意:perror不能带参数,printf可以带参数

printf例子:

#include<stdio.h>int main(void)
{FILE *fp;fp = fopen("/home/book/test_file", "r+");if (NULL == fp){printf("fopen error!\n");}return 0;
}

输出结果:

fopen error!

perror例子:

#include<stdio.h>
#include <errno.h>
#include <string.h>int main(void)
{FILE *fp;fp = fopen("/home/book/test_file","r+");if (NULL == fp){perror("fopen error");}return 0;
}

输出结果:

fopen error: No such file or directory

相比之下,perror会打印更详细的错误log信息

perror和printf的区别相关推荐

  1. print\println\printf的区别

    print\println\printf的区别 print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后. println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光 ...

  2. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程

    目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...

  3. C++中print和printf的区别

    print与printf的区别 1,print 中不能使用%s ,%d 或%c: 2,print 自动换行,printf 没有自动换行. 转载于:https://www.cnblogs.com/yun ...

  4. Java中print()\println()\printf()的区别及用法

    print()\println()\printf()的区别: print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后. println 将它的参数显示在命令窗口,并在结尾加上换 ...

  5. print与printf的区别

    print与printf的区别 1,print 中不能使用%s ,%d 或%c: 2,print 自动换行,printf 没有自动换行. [root@localhost awk-study]# awk ...

  6. print和printf的区别

    print与printf的区别 1,print 中不能使用%s ,%d 或%c: 2,print 自动换行,printf 没有自动换行.

  7. linux c 打印错误信息error errno perror和strerror的区别

    1 perror  头文件:stdio.h  void perror(const char *msg);  它是基于errno的当前值,在标准错上产生一条出错信息,然后返回.  它先输出由msg字符串 ...

  8. 转:perror和strerror的区别

    概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单.最大的区别在于perror向stderr输出结果,而 strerror向stdou ...

  9. Go 学习之路:Println 与 Printf 的区别

    Println 和Printf 都是fmt包中公共方法:在需要打印信息时常用的函数,那么二函数有什么区别呢? 附上代码 package main import ("time"&qu ...

最新文章

  1. OC 知识:彻底理解 iOS 内存管理(MRC、ARC)
  2. 集群应用服务器环境中会话管理(复制)的Oracle Coherence最佳实践
  3. 六西格玛dfss_向六西格玛质量水平进攻!
  4. hudson添加批处理编译命令的注意事项
  5. PHP和ajax请求_「jQuery+PHP」ajax请求以及接口PHP响应教程
  6. linux安装tomcat_Linux云服务器安装jdk、Tomcat、MySQL5.7 - 咸鱼落成
  7. RDLC使用手册_RDLC报表部署
  8. 防火墙 firewall 及端口查看
  9. 电脑调节,电脑调节亮度怎么调
  10. 三分钟上马 ESP32 spiffs文件系统
  11. 电商分账系统好与坏的3个判断标准
  12. 告别传统IT 信天通信助推教育行业云化变革
  13. 基于springboot jpa驾校管理系统源码
  14. 红米RM-AX6000 SWRT固件/刷机教程 支持fullcone
  15. C++基础到实战开发(附带课程源码)
  16. 浅谈cocos2d游戏中天气系统的简单实现
  17. JedisConnectionException: java.net.SocketException: Broken pipe (Write failed)
  18. java 匹配开头结尾_正则匹配 符合以什么开头以什么结尾的
  19. Git中文件夹灰色无法打开问题解决
  20. 【Knife4j】小试牛刀,基于eureka的集成

热门文章

  1. (毕业设计资料)基于51单片机的智能窗控制系统设计
  2. 全球Top 1000计算机科学家h指数公布:中国53位学者上榜!
  3. 数据库工程师四级学习笔记(2) ||纸上得来终觉浅
  4. nodejs-gulp的使用
  5. 第一个go练习服务——编写
  6. Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)
  7. golang小案例 —— 1970 年1月1日到现在的时间秒数计算出现在的日期时间
  8. LINUX I2C驱动偶尔出现段错误原因之一
  9. 【转】洪强宁:从程序员到架构师,从架构师到 CTO
  10. Sleep、SleepEx