从某个地方我得到了代码,可以在当前文件位置使用 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/