Я использую fopen
для записи в двоичный файл и использую библиотеку cstdio (stdio.h)
из-за устаревшего кода, и она должна быть кросс-платформенной совместимостью с Windows и Linux.
Для прототипа, FILE * fopen ( const char * filename, const char * mode );
, я использую const char * mode = "ab"
, который будет добавлен в двоичный файл. Операции записи добавляют данные в конец файла. Файл создается, если он не существует.
У меня есть N входных файлов, из которых я обрабатываю данные и записываю в один выходной файл для каждого типа, где у меня есть M типов. Я обрабатываю один входной файл и записываю данные в каждый соответствующий выходной файл. Затем я закрою этот i-й входной файл и открою (i + 1) -й, и повторю процесс, добавив данные из входного файла в выходные файлы.
Если выходной файл существует в начале исполняемого файла, я хочу, чтобы он был удален. Если он существует и я не удаляю его, то при использовании режима "wb"
он просто добавит данные в выходной файл, что приведет к дублированию, которое я не хочу. Я открыт для решение для повышения, и мне нравится поддерживать стандарты как можно лучше (т.е. избегать POSIX, если это возможно)
fopen C ++ ссылка