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相关推荐

  1. 尚硅谷Linux视频学习建议贴及linux全套视频,运维版本180G高质量视频教程免费下,linux教程

    纯视频版本: 链接:https://pan.baidu.com/s/12lJCAn9MFssFEyx8Dmu5Eg  提取码:5fr7 含源码版本: 链接:https://pan.baidu.com/ ...

  2. 如何打造高质量的机器学习数据集?这份超详指南不可错过

    作者 | 周岩,夕小瑶,霍华德,留德华叫兽 转载自知乎博主『运筹OR帷幄』 导读:随着计算机行业的发展,人工智能和数据科学近几年成为了学术和工业界关注的热点.特别是这些年人工智能的发展日新月异,每天都 ...

  3. 立足自主创新,编程猫助推国内高质量编程教育普及

    来源:金融界百家 2017年,国务院印发<新一代人工智能发展规划>,要求在中小学阶段设置人工智能相关课程,逐步推广编程教育.编程教育逐渐受到广泛重视,作为国内少儿编程赛道先行者,编程猫始终 ...

  4. 高质量嵌入式Linux C编程第一次博客作业

    1:linux 与 Unix的关系? 某些PC机的Unix和Linux在实现方面相类似.几乎所有的商业Unix版本都基本支持同样的软件.程序设计环境和网络特性.然而,Linux和Unix的商业版本依然 ...

  5. 【高质量编程指南笔记】

    高质量编程指南-笔记 一.文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 定义(.cpp) 文件的结构 1.4 头文件的作用 1.5 目录结构 二.程序的版式 2.1 长行拆分 2. ...

  6. C/C++怎样编写高质量的程序:头文件和源文件模板------高质量C++/C编程指南-第1章-文件结构

    http://www.bianceng.cn/Programming/cplus/200705/614.htm 高质量C++/C编程指南-第1章-文件结构 第1章 文件结构 每个C++/C程序通常分为 ...

  7. 专业的LaTeX: 在Linux下编写高质量的文档

    专业的LaTeX: 在Linux下编写高质量的文档 Linux下的OpenOffice.KWord等字处理软件虽然在功能上与Microsoft Word类似,但目前在易用性和可用性方面仍然存在许多不足 ...

  8. LaTex在Linux下编写高质量的文档

    肖文鹏 2003 年 10 月 01 日发布 目录 一.简介 二.TeX系统 三.LaTeX排版流程 四.LaTeX系统安装 五.LaTeX文档处理 六.小结 一.简介 计算机技术的不断进步推动了各行 ...

  9. texlive - 专业的LaTeX: 在Linux下编写高质量的文档

    dnf install texlive* dnf install texworks dnf install latex* http://www.ibm.com/developerworks/cn/li ...

  10. LaTeX入门解析篇: 在Linux下编写高质量的文档

    ★内容概要 一.简介 二.TeX系统 三.LaTeX排版流程 四.LaTeX系统安装 五.LaTeX文档处理 六.小结 1.简介 计算机技术的不断进步推动了各行各业的飞速发展,使许多行业出现了革命性的 ...

最新文章

  1. python实现最长公共子序列的求解
  2. python3(十五)np.linalg.norm
  3. 使用gulp-connect实现web服务器
  4. jakarta ee_关于Jakarta EE软件包名称更改的思考
  5. 爬虫-post请求-RR网的登陆页-草稿-关注js反爬虫手法-只看不钻
  6. BZOJ 4242 水壶(BFS建图+最小生成树+树上倍增)
  7. py 的 第 19 天
  8. 如何在Python中创建常量?
  9. Android音视频【一】H264编码基础
  10. 一种手机保密桌面的想法
  11. 服务器账号永不过期,linux下如何设置用户密码永不过期_网站服务器运行维护
  12. HCIE大师之路(四)——OSPF双塔奇兵综合实验
  13. word_大纲视图/导航视图/设置标题时需要注意(不成功的原因)
  14. 史上最酷的java音乐播放器,swing编写,炫酷界面
  15. python+selenium自动化软件测试(第1章)
  16. 1.3 PyCharm下载
  17. 计算机管理中其它设备问号,Win10设备管理器中设备上有白色问号如何解决
  18. 线性代数 范数_计算数据科学的向量p范数线性代数iv
  19. 知道自己无知才会进步
  20. HTML中的 后代选择器 和 子代选择器

热门文章

  1. ThickBox学习之一 ThickBox介绍以及单图片显示示例
  2. easyexcel多个sheet导入_Easypoi实现excel多sheet表导入导出功能
  3. GPUImageMovie播放控制
  4. UE4之批量删除actor
  5. netcore之hello
  6. php和mysql防伪网站源码,2015年最新php+mysql防伪查询程序源码微信认证查询含7套模板...
  7. python解释器调用_Python3.x那些事儿:[2]如何调用解释器-百度经验
  8. java .class 实例对象_Java产生Class类的三种实例化对象的方法
  9. win10+tensorflow-gpu+pycharm+anaconda...的成功安装,顺利在spyder import tensorflow
  10. 编译原理---NFA转化为DFA---DFA最小化(自己看)