高质量linux c编程指南,《linux c编程指南》学习手记5
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 用于打开一个临时文件
高质量linux c编程指南,《linux c编程指南》学习手记5相关推荐
- 尚硅谷Linux视频学习建议贴及linux全套视频,运维版本180G高质量视频教程免费下,linux教程
纯视频版本: 链接:https://pan.baidu.com/s/12lJCAn9MFssFEyx8Dmu5Eg 提取码:5fr7 含源码版本: 链接:https://pan.baidu.com/ ...
- 如何打造高质量的机器学习数据集?这份超详指南不可错过
作者 | 周岩,夕小瑶,霍华德,留德华叫兽 转载自知乎博主『运筹OR帷幄』 导读:随着计算机行业的发展,人工智能和数据科学近几年成为了学术和工业界关注的热点.特别是这些年人工智能的发展日新月异,每天都 ...
- 立足自主创新,编程猫助推国内高质量编程教育普及
来源:金融界百家 2017年,国务院印发<新一代人工智能发展规划>,要求在中小学阶段设置人工智能相关课程,逐步推广编程教育.编程教育逐渐受到广泛重视,作为国内少儿编程赛道先行者,编程猫始终 ...
- 高质量嵌入式Linux C编程第一次博客作业
1:linux 与 Unix的关系? 某些PC机的Unix和Linux在实现方面相类似.几乎所有的商业Unix版本都基本支持同样的软件.程序设计环境和网络特性.然而,Linux和Unix的商业版本依然 ...
- 【高质量编程指南笔记】
高质量编程指南-笔记 一.文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 定义(.cpp) 文件的结构 1.4 头文件的作用 1.5 目录结构 二.程序的版式 2.1 长行拆分 2. ...
- C/C++怎样编写高质量的程序:头文件和源文件模板------高质量C++/C编程指南-第1章-文件结构
http://www.bianceng.cn/Programming/cplus/200705/614.htm 高质量C++/C编程指南-第1章-文件结构 第1章 文件结构 每个C++/C程序通常分为 ...
- 专业的LaTeX: 在Linux下编写高质量的文档
专业的LaTeX: 在Linux下编写高质量的文档 Linux下的OpenOffice.KWord等字处理软件虽然在功能上与Microsoft Word类似,但目前在易用性和可用性方面仍然存在许多不足 ...
- LaTex在Linux下编写高质量的文档
肖文鹏 2003 年 10 月 01 日发布 目录 一.简介 二.TeX系统 三.LaTeX排版流程 四.LaTeX系统安装 五.LaTeX文档处理 六.小结 一.简介 计算机技术的不断进步推动了各行 ...
- texlive - 专业的LaTeX: 在Linux下编写高质量的文档
dnf install texlive* dnf install texworks dnf install latex* http://www.ibm.com/developerworks/cn/li ...
- LaTeX入门解析篇: 在Linux下编写高质量的文档
★内容概要 一.简介 二.TeX系统 三.LaTeX排版流程 四.LaTeX系统安装 五.LaTeX文档处理 六.小结 1.简介 计算机技术的不断进步推动了各行各业的飞速发展,使许多行业出现了革命性的 ...
最新文章
- python实现最长公共子序列的求解
- python3(十五)np.linalg.norm
- 使用gulp-connect实现web服务器
- jakarta ee_关于Jakarta EE软件包名称更改的思考
- 爬虫-post请求-RR网的登陆页-草稿-关注js反爬虫手法-只看不钻
- BZOJ 4242 水壶(BFS建图+最小生成树+树上倍增)
- py 的 第 19 天
- 如何在Python中创建常量?
- Android音视频【一】H264编码基础
- 一种手机保密桌面的想法
- 服务器账号永不过期,linux下如何设置用户密码永不过期_网站服务器运行维护
- HCIE大师之路(四)——OSPF双塔奇兵综合实验
- word_大纲视图/导航视图/设置标题时需要注意(不成功的原因)
- 史上最酷的java音乐播放器,swing编写,炫酷界面
- python+selenium自动化软件测试(第1章)
- 1.3 PyCharm下载
- 计算机管理中其它设备问号,Win10设备管理器中设备上有白色问号如何解决
- 线性代数 范数_计算数据科学的向量p范数线性代数iv
- 知道自己无知才会进步
- HTML中的 后代选择器 和 子代选择器
热门文章
- ThickBox学习之一 ThickBox介绍以及单图片显示示例
- easyexcel多个sheet导入_Easypoi实现excel多sheet表导入导出功能
- GPUImageMovie播放控制
- UE4之批量删除actor
- netcore之hello
- php和mysql防伪网站源码,2015年最新php+mysql防伪查询程序源码微信认证查询含7套模板...
- python解释器调用_Python3.x那些事儿:[2]如何调用解释器-百度经验
- java .class 实例对象_Java产生Class类的三种实例化对象的方法
- win10+tensorflow-gpu+pycharm+anaconda...的成功安装,顺利在spyder import tensorflow
- 编译原理---NFA转化为DFA---DFA最小化(自己看)