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

  • 相关阅读:
    二分法扩展——就近查找
    Right Dominant Elements问题
    数组循环左移
    两个有序序列的中位数
    装箱问题
    IDEA中Tomcat热部署不生效问题解决办法
    H2数据库简单使用操作
    常用网站
    Spring Framwork Maven dependency
    报错Too many connections
  • 原文地址:https://www.cnblogs.com/xing901022/p/2867913.html
Copyright © 2011-2022 走看看