Flash读写操作常用函数及示例-20180921

1、 memcpy()

描述:C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 

从存储区 str2 复制 n 个字符到存储区 str1

参数:

  • str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
  • str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。
  • n -- 要被复制的字节数。

返回值:该函数返回一个指向目标存储区 str1 的指针。

2、memcmp()

描述:C 库函数 int memcmp(const void *str1, const void *str2, size_t n)) 

把存储区 str1 和存储区 str2 的前 n 个字节进行比较。

参数:

  • str1 -- 指向内存块的指针。
  • str2 -- 指向内存块的指针。
  • n -- 要被比较的字节数。

返回值:

  • 如果返回值 < 0,则表示 str1 小于 str2。
  • 如果返回值 > 0,则表示 str2 小于 str1。
  • 如果返回值 = 0,则表示 str1 等于 str2。

3、 memset()

描述:C 库函数 void *memset(void *str, int c, size_t n) 

复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

参数:

  • str -- 指向要填充的内存块。
  • c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
  • n -- 要被设置为该值的字节数。

返回值:该值返回一个指向存储区 str 的指针。

 

备注:fread或fwrite前,必须fopen,完成操作后必须fclose

4、fread()

描述:C 库函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 

从给定流 stream 读取数据到 ptr 所指向的数组中。

参数:

  • ptr -- 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。
  • size -- 这是要读取的每个元素的大小,以字节为单位。
  • nmemb -- 这是元素的个数,每个元素的大小为 size 字节。
  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流。

返回值:

成功读取的元素总数会以 size_t 对象返回,size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同,则可能发生了一个错误或者到达了文件末尾。

5、fwrite()

描述:C 库函数 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 

把 ptr 所指向的数组中的数据写入到给定流 stream 中。

参数:

  • ptr -- 这是指向要被写入的元素数组的指针。
  • size -- 这是要被写入的每个元素的大小,以字节为单位。
  • nmemb -- 这是元素的个数,每个元素的大小为 size 字节。
  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输出流。

返回值:

如果成功,该函数返回一个 size_t 对象,表示元素的总数,该对象是一个整型数据类型。如果该数字与 nmemb 参数不同,则会显示一个错误。

 

程序示例

……

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值