嵌入式学习记录19

一.函数接口:

 1.fwrite 

形式

                 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

功能:

                  向流中写入nmemb个对象,每个对象size字节大小,在ptr指向的空间中

 参数:

                    ptr:存放数据空间的首地址
                    size:每个数据对象的大小
                    nmemb:数据对象的个数
                    stream:文件流指针

返回值:

                  成功返回写入对象的个数
                  失败返回0
                  读到文件末尾返回

  2.fread 

形式:

                  size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

功能:

                从流中读取nmemb个对象,每个对象size个字节,存放到ptr指向的空间中

参数:

                ptr:存放读取内容空间首地址

                size:读取对象的大小

                nmemb:读取对象的个数

                stream:文件流指针 

返回值:

                成功返回读到对象个数

                失败返回0

                读到文件末尾返回

  3.fprintf 

形式:

                  int fprintf(FILE *stream, const char *format, ...);

 功能:

                 将格式化字符串输出到stream指向的流中   

  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    文件末尾

你可能感兴趣的:(学习)