前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《linux c编程指南》学习手记5

《linux c编程指南》学习手记5

作者头像
用户1154259
发布2018-01-17 16:37:53
1.3K0
发布2018-01-17 16:37:53
举报

8.1 流简介

打开:fopen()   标准输入、标准输出、标准错误   关闭:fclose();

8.2.1 流的打开与关闭

fopen  打开特定的文件

freopen  在一个特定的流上打开一个文件

fopen  将一个流与某一个打开的特定文件相对应

fclose 关闭流。如果程序未结束就执行了关闭操作,有可能造成写入的数据停留在缓冲区里而没有保存到文件中,造成数据的丢失

8.2.2 缓冲区的操作

1 设置缓冲区属性

setbuf   全缓冲  无缓冲

setbuffer  由程序员自行指定缓冲区的大小

setlinebuf  行缓冲

setvbuf  设置缓冲区属性

2 缓冲区清洗

内容清除、或 保存到其文件中

fflush   将缓冲区中尚未写入文件的数据强制性的保存到文件中

fpurge   将缓冲区内的数据完全清除

8.2.3  直接输入输出

直接输入输出、格式化输入输出、基于字符与行的输入输出

fread 执行直接输出操作,fwrite 执行直接输入操作  返回值是实际读取或写入的记录数目

feof 检测是否读到文件的末尾   ferror检测是否出现了读写错误

使用clearerr重置结束标志和 错误标志

8.2.4 格式化输入输出

1 格式化输出

printf函数:向标准输出流中输出数据

fprintf 指定的流中输出数据

sprintf向一个字符串输出数据

snprintf处理缓冲区  sprintf不能对缓冲区进行处理,使用时可能会出现缓冲区溢出的缓冲区但snprintf不会

2 格式化输入

scanf 从标准输入流中输入数据

fscanf从指定的流中输入数据

sscanf从一个字符串中输入数据

8.3 临时文件

用于那些在程序运行期间创建使用,程序运行完毕就删除的文件

tmpnam 用于创建一个临时文件

tmpfile 用于打开一个临时文件

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-01-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档