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