gpt4 book ai didi

c++ - fwrite() 中第二个参数和第三个参数的作用是什么?为什么我们在这里需要 3rcount?

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:49 27 4
gpt4 key购买 nike

Hi fwrite()的签名如下:

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

http://msdn.microsoft.com/en-us/library/h9t88zwz.aspx

我不明白第二个参数“size”和第三个参数“count”之间的区别?

这是否意味着从缓冲区复制到文件的数据大小为“大小”。重要的是在这里扮演什么角色。 ??

最佳答案

您正在编写 COUNT 个东西,每个东西的大小都是 SIZE。

所以如果你有一个包含 50 个 FooBar 结构的数组,你会这样做:

fwrite( some_pointer, sizeof(FooBar), 50, some_stream );

因此您可以始终将大小设置为 1,而不是写:

fwrite( some_pointer, 1, 50 * sizeof(FooBar), some_stream);

但我相信第一种方法更易于阅读且不易出错。

关于c++ - fwrite() 中第二个参数和第三个参数的作用是什么?为什么我们在这里需要 3rcount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com