Я использую cstdio
функции для создания пустого двоичного файла, и мне нужно, чтобы он был инициализирован определенным байтовым значением (может быть нулевым, но не обязательно).
FILE* file = std::fopen("path/to/file", "wb+");
Есть лиспособ заполнить весь файл значением, или создание и заполнение буфера, а затем использование std::fwrite
для непрерывного заполнения файла мой единственный вариант?Что-то вроде
std::ffill(byteValue, sizeof(byteValue), fileSize, file);
Было бы хорошо иметь решения для конкретной платформы (я ориентируюсь на Windows и Linux).