zoukankan      html  css  js  c++  java
  • 《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 用于打开一个临时文件

  • 相关阅读:
    django-templates 模板变量
    实用代码
    游戏渠道后台上线
    游戏投放中的-LTV概念与价值
    转字符串格式format技巧
    mysql -数据库设计三范式
    OAuth2.0基本原理及应用
    回调函数
    GitHub 博客园快捷发布工具
    前端react antd加载错误解决
  • 原文地址:https://www.cnblogs.com/xing901022/p/2867913.html
Copyright © 2011-2022 走看看