У меня очень большой двоичный файл, и мне нужно создать отдельные файлы на основе идентификатора во входном файле.Есть 146 выходных файлов, и я использую cstdlib
и fopen
и fwrite
.FOPEN_MAX
равно 20, поэтому я не могу держать все 146 выходных файлов открытыми одновременно.Я также хочу минимизировать количество раз, когда я открываю и закрываю выходной файл.
Как эффективно записывать в выходные файлы?
Я также должен использовать библиотеку cstdlib
из-за устаревшего кода.
Исполняемый файл также должен быть совместим с UNIX и Windows.