博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《linux c编程指南》学习手记5
阅读量:6969 次
发布时间:2019-06-27

本文共 845 字,大约阅读时间需要 2 分钟。

hot3.png

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 用于打开一个临时文件

 

 

转载于:https://my.oschina.net/u/204616/blog/545075

你可能感兴趣的文章
H5新增标签
查看>>
日志分析
查看>>
Extract Datasets
查看>>
递归加法运算
查看>>
蓝桥杯 倍数问题(dfs,枚举组合数)
查看>>
蓝桥杯 穿越雷区(bfs)
查看>>
SQL FORMAT() 函数实例
查看>>
iTerm 使用expect实现自动远程登录,登录跳板机
查看>>
JavaScript 面试:什么是纯函数?
查看>>
linux终端下查Dict.cn/WebsterOnline/Etymonline.com
查看>>
Hadoop(Pig)统计IP地理位置
查看>>
疯狂的 JAVA 后++
查看>>
group of transformations
查看>>
Windows Service 学习笔记
查看>>
2016.11.17随笔
查看>>
MGR架构~单写模式架构的搭建
查看>>
DFS BestCoder Round #49 ($) 1001 Untitled
查看>>
Native App, Hybrid App, Web App对比
查看>>
P1168 中位数
查看>>
B4260 Codechef REBXOR
查看>>