• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

fwrite函数中count的理解

chownn 2018-02-06 浏览量:928
  1. size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);  
  2.     -- buffer:指向数据块的指针  
  3.     -- size:每个数据的大小,单位为Byte(例如:sizeof(int)就是4)  
  4.     -- count:数据个数  
  5.     -- stream:文件指针  

这个count指的是前面size的个数?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实如你的描述size是以byte为单位的,而count是以元素为单位的,这两个参数定义设计本质就是表达这两个含义,由于有时操作是以byte.单位操作,比如写存储器,这个过程并不关心数据是什么,只需要按字节写入即可,但有时候可能想判断下数据内容,这时便用count参数,由于传递的第一参数是void*,有这两个参数可以推测出数据类型。可能fwrite大部分时候这俩变量是一毛一样的(因为这个函数本身大部分实现就是写存储器),不过从传参角度它传递了全部信息。
    • 发布于 2018-02-06
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :IRFR9014PBF 详细说明 P 沟道 60 V 5.1A (Tc) 2.5W (Ta), 25W (Tc) 表面贴装 D-Pak,不是完全替代,需要确认 回复

其他答案 数量:9
  • 这样理解没问题。简单点说size是要写入内容的单字节数 count是要进行写入size字节的数据项的个数。比如如果写入内容是字符串,那size就是1字节,count就是字符串的长度。
    • 发布于2018-02-06
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :功能不一样, MUR1620CTG:供阴极 MUR1620CTRG:共阳极 回复

  • 通常就是准备写入文件或设备的buffer中内容的size个字节为单位的个数。我理解就是实际写入大小为 size * count个字节。
    • 发布于2018-02-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :618009226221 Würth Elektronik 回复

电子老工程师 回复了  :经过查找原厂没有这型号:TLC59282RGER-P。型号错误。 回复

  • size 数据类型的大小,count数据个数,如size=4,count=10就是写入4*10,共计40个字节。
    • 发布于2018-02-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查询没有符合替代型号。 回复

  • size可以理解为单位,count可以理解为个数。
    • 发布于2018-02-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂规格书没有特殊含义,型号一部分。 回复

  • 这个函数全部是指从以buffer开始的缓冲区复制(输出)size * count 数量的数据到stream指向到文件。

    所以你的理解是正确的。


    • 发布于2018-02-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://3cfeqx1hf82y3xcoull08ihx-wpengine.netdna-ssl.com/wp-content/uploads/2021/07/AN-000296-Transitioning-from-ICM-20602-to-ICM-42670-P-v1.0.pdf 回复

  • count指的是buffer中按照size来分,size的个数
    • 发布于2018-02-07
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 在*buffer地址中以size_t为单位的数据个数。

    这里不知道你的size_t到底是几位的,所以只能是size_t为单位的数据个数。

    • 发布于2018-02-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尺寸较小的点是方向,如图 回复

  • count就是数据块的个数,count*size就是总共写入数据的个数(对齐)。

    • 发布于2018-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

fwrite函数中count的理解