C和指针(pointers on C)第15章《输入/输出》学习记录

1.错误报告

perror函数简化向用户报告这些特定错误的过程
prototype:

void perror(char const *message)

如果message不是NULL且打印一个非空字符串,perror就打印这个字符串,然后打印出一条结束错误的信息

2.终止执行

原型定义与stdlib.h

void exit(int status)

status参数返回给操作系统,用于提升程序是否正常完成,同时也有预定义符号EXIT_SUCCESS和EXIT_FAILURE分别提升程序的终止是成功还是失败。

3.打开流

FILE*fopen(char const *name,char const*mode)

打开流的模式不再累述,下面记录一个安全的打开方式

FILE*input;
input=fopen("data","r");
if(input==NULL){          //或者简写为if((input=fopen())==NULL)
	perror("data");
	exit(EXIT_FAILURE);
}

freopen函数:

FILE*freopen(char const *filename,char const*mode,FILE*stream)
先关闭流再以新的模式打开

4.fflush函数

在我们debug时,特别好用的一个函数

 int fflush(FLIE*stream)

使用这个函数可以立刻把缓冲区的数据输出,而不是保存在缓冲区以后再打印,在程序中各段加入print语句,利用该函数输出print中位置,可以快速定位出现错误的段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值