气象项目—相关学习问题记录(二)
来源:互联网 发布:matlab中选择子矩阵 编辑:程序博客网 时间:2024/04/28 22:01
perror函数
今天发现一个函数挺好的,其作用是:用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。
在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。
相关代码:
#include <stdio.h> #include <string.h> #include <errno.h> int main(int argc, char* argv[]) { FILE *fp; if ((fp = fopen(argv[1], "r")) == NULL) { perror("perror:"); printf("strerror:%s\n", strerror(errno)); } exit(0); }
使用perror和strerror打印网线拔掉情况下client连接server的打印出错信息为:
perror: No route to host
strerror:No route to host
效果一样,同时出错的信息号保存在errno中。计划以后若是需要可将此出错信息利用起来!
0 0
- 气象项目—相关学习问题记录(二)
- 气象项目—相关学习问题记录(一)
- 设计模式学习之二观察者模式(Observer)——参与气象观测站的设计
- 学习记录二 接口相关
- tbg项目问题记录二
- mysql 学习记录(二十四)--mysql相关工具
- 气象相关网页
- 气象相关基本知识
- 商城项目遇到的问题记录(二)
- 项目管理概述学习记录(二)
- 【cocos2d-x】cocos2d-x学习笔记之二——相关网站记录
- 程序员面试笔试宝典学习记录(二)(程序设计相关知识)
- 程序员面试笔试宝典学习记录(二)(程序设计相关知识)
- 程序员面试笔试宝典学习记录(二)(程序设计相关知识)
- mysql 学习记录(二十三)--mysql安装时相关优化
- 项目问题记录(1)
- AcegiSecurity学习记录(二)
- DB2学习记录(二)
- wireshark 可以过滤 https
- 毕晓英第二章14题
- Quartz之QuartzInitializerServlet
- 什么是测试驱动开发
- Struts2开发 业务分组配置模块
- 气象项目—相关学习问题记录(二)
- 一个绚丽的loading动效分析与实现
- 《C++Primer》读书笔记(2)
- 通信基础
- (2.1.18)java之序列化
- 用atof不能将string转化为double时
- Hduoj1203【01背包】
- 将Texture Packer制作的.pvr.ccz和.plist文件还原为多个原图 -- 可以一下转化多个
- sdut 2608 Alice and Bob (二进制)