zoukankan      html  css  js  c++  java
  • c语言 FIle文件操作

    位段:

    Struct MYbit{

    Int a  :10;//表示a占用10

    Int b  :1;//表示b占用1

    Int c  :10;//表示c占用10

     

    }

     

    位段可以进行赋值操作

     

    如果赋值的大小超过位段所能表示的最大数  那么首先把该值展为2进制  取后n(n是该位段的位数);

     

    文件操作函数:

    typedef struct

    {

        short level;            // 缓冲区的程度

        unsigned flags;         // 文件状态标志

        char fd;                // 文件描述符

        unsigned char hold;     // 如缓冲区无内容不读取字符

        short bsize;            // 缓冲区的大小

        unsigned char *buffer;  // 数据缓冲区的位置

        unsigned ar *curp;      // 指针当前的指向

        unsigned istemp;        // 临时文件指示器

        short token;            // 用于有效性检查

    }FILE;

     

    FILE 结构体

     

    fopen()  打开文件/设备 详情msdn or 百度

     

    Fclose()  关闭文件/设备 详情msdn or 百度

     

    Fgetc()  读入一个字符  详情msdn or 百度

     

    Fputc()  输出一个字符到文件/设备  详情msdn or 百度

     

    Fgets()  读入一个字符串到对应位置 详情msdn or 百度

     

    Fputs()  输出一个字符串到对应位置 详情msdn or 百度

     

    fprintf()  文件格式话输出

     

    Fscanf()  文件格式话读入

     

    Fread()  文件读2进制 详情msdn or 百度

     

     

     

    Fwrite()  文件写2进制 详情msdn or 百度

     

     

     

    Ftel()   返回当前文件指针与文件头的字节数

     

     

     

    Fseek()  设置文件指针位置

    SEEK_SET

    文件开始位置

    0

    SEEK_CUR

    文件当前位置

    1

    SEEK_END 

    文件末尾位置

    2

     

     

     

     

     

    位段:

    Struct MYbit{

    Int a  :10;//表示a占用10

    Int b  :1;//表示b占用1

    Int c  :10;//表示c占用10

     

    }

     

    位段可以进行赋值操作

     

    如果赋值的大小超过位段所能表示的最大数  那么首先把该值展为2进制  取后n(n是该位段的位数);

     

    文件操作函数:

    typedef struct

    {

        short level;            // 缓冲区的程度

        unsigned flags;         // 文件状态标志

        char fd;                // 文件描述符

        unsigned char hold;     // 如缓冲区无内容不读取字符

        short bsize;            // 缓冲区的大小

        unsigned char *buffer;  // 数据缓冲区的位置

        unsigned ar *curp;      // 指针当前的指向

        unsigned istemp;        // 临时文件指示器

        short token;            // 用于有效性检查

    }FILE;

     

    FILE 结构体

     

    fopen()  打开文件/设备 详情msdn or 百度

     

    Fclose()  关闭文件/设备 详情msdn or 百度

     

    Fgetc()  读入一个字符  详情msdn or 百度

     

    Fputc()  输出一个字符到文件/设备  详情msdn or 百度

     

    Fgets()  读入一个字符串到对应位置 详情msdn or 百度

     

    Fputs()  输出一个字符串到对应位置 详情msdn or 百度

     

    fprintf()  文件格式话输出

     

    Fscanf()  文件格式话读入

     

    Fread()  文件读2进制 详情msdn or 百度

     

     

     

    Fwrite()  文件写2进制 详情msdn or 百度

     

     

     

    Ftel()   返回当前文件指针与文件头的字节数

     

     

     

    Fseek()  设置文件指针位置

    SEEK_SET

    文件开始位置

    0

    SEEK_CUR

    文件当前位置

    1

    SEEK_END 

    文件末尾位置

    2

     

     

     

     

     

    学如逆水行舟,不进则退。 博客园技术交流群 群 号:1073255314 (本群没人,刚刚建立 -_-!!! )
  • 相关阅读:
    求数组中最小的k个数
    二叉树的四种遍历方法(C++)
    常见排序算法总结(C++)
    《剑指offer》第六十八题:树中两个结点的最低公共祖先
    《剑指offer》第六十七题:把字符串转换成整数
    《剑指offer》第六十六题:构建乘积数组
    《剑指offer》第六十五题:不用加减乘除做加法
    《剑指offer》第六十四题:求1+2+…+n
    《剑指offer》第六十三题:股票的最大利润
    《剑指offer》第六十二题:圆圈中最后剩下的数字
  • 原文地址:https://www.cnblogs.com/Mj-NaijAm/p/13612334.html
Copyright © 2011-2022 走看看