Skip to content
On this page

fread()


标签:linux/api  

fread

c
#include <stdio.h>

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

从指定的流中读取nmemb对象,每个对象的大小是 size 字节。

从文件读取,实际读取的字节数是 number * size

  • ptr 数据存放的首地址
  • size 一个对象的大小
  • nmemb 期望读取读取对象的个数
  • stream 读取的流

返回读取对象个数,失败或者读取到文件末尾返回 0。

fwrite

  • ptr 数据存放的首地址
  • size 一个对象的大小
  • nmemb 期望写入对象的个数
  • stream 写入的流

[private/华清远见/IO 练习 Day02 20230410](/private/华清远见/IO 练习 Day02 20230410)

从结构体写入文件的数据是二进制的,使用 od指令 可以查看:

bash
od -c log.txt

Last updated: