fwrite 的 C++ 常量

标签 c++ fwrite

从某个地方我得到了代码,可以在当前文件位置使用 fwrite 将内容写入文件,如下所示:

fwrite(SomeValue, sizeof(unsigned char), 1, outfile);

我想用常量替换“1”。 我期待它是一个像“CUR_POS”或类似的东西,但没有找到任何东西。

有人可以帮忙吗?

谢谢!

最佳答案

fwrite 的第三个参数不是位置,因为 fwrite 无论如何总是写入当前位置。第三个参数实际上是要写入的项目数,第二个参数是每个项目的大小。因此,如果您只是将单个数据 block 写入文件,则第二个参数应该只是 block 的大小,第三个参数应该是 1(反之亦然)。

关于fwrite 的 C++ 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647037/

相关文章:

c++ - 用函数替换宏

c - 使用指针写入/读取文件,C

swift - 在 Swift Playground 中写入文件时出错

c++ - 为什么 propagate_on_XXX_assignment 不适用于构造函数?

c - 在 C 中使用具有相同标志的 fopen 打开文件

c - fwrite 不打印任何东西到标准输出

c - 一次在一个文件中写入一个结构

c++ - 如何获取指向 2D std::vector 内容的指针

c++ - 带省略号的函数重载

c++ - 如何最有效地修改 R/G/B 值?