【发布时间】:2018-06-05 14:31:09
【问题描述】:
我正在使用cstdio 函数创建一个空的二进制文件,并需要将其初始化为特定的字节值(可以为零,但不一定)。
FILE* file = std::fopen("path/to/file", "wb+");
有没有办法用一个值填充整个文件,或者创建并填充一个缓冲区,然后使用std::fwrite 连续填充文件是我唯一的选择?类似的东西
std::ffill(byteValue, sizeof(byteValue), fileSize, file);
拥有特定于平台的解决方案是可以的(我的目标是 windows 和 linux)。
【问题讨论】:
-
0 对于 linux 是特殊的,但一般情况下你必须写入所有数据
标签: c++ file visual-c++ io