1.函数接口:
     1.fwrite 
       size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
       功能:
         向流中写入nmemb个对象,每个对象size字节大小,在ptr指向的空间中
       参数:
         ptr:存放数据空间的首地址
         size:每个数据对象的大小
         nmemb:数据对象的个数
         stream:文件流指针
       返回值:
         成功返回写入对象的个数
         失败返回0
         读到文件末尾返回0 
    2.fread 
       size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
       功能:
         从流中读取nmemb个对象,每个对象size个字节,存放到ptr指向的空间中
       参数:
         ptr:存放读取内容空间首地址
         size:读取对象的大小
         nmemb:读取对象的个数
         stream:文件流指针 
       返回值:
         成功返回读到对象个数
         失败返回0
         读到文件末尾返回0 
    3.fprintf 
       int fprintf(FILE *stream, const char *format, ...);
       功能:
         将格式化字符串输出到stream指向的流中
        printf
         fprintf(stdout, );
    4.fsancf 
       int fscanf(FILE *stream, const char *format, ...);
       功能:
         从流中读取格式化的字符串
     
 2.流的定位:
     1.ftell
       long ftell(FILE *stream);
       功能:
         获得流的偏移量
    2.rewind
       void rewind(FILE *stream);
       功能:
         将流的偏移量重新设置到开头
    3.fseek 
       int fseek(FILE *stream, long offset, int whence);
       功能:
         设置流的偏移量
       参数:
         stream:文件流指针
         offset:偏移量
             > 0 向后偏移
             < 0 向前偏移
         whence:
             SEEK_SET    文件开头
             SEEK_CUR    文件当前位置
             SEEK_END    文件末尾