Я работаю с некоторым устаревшим кодом, который использует что-то вроде этого:
void store_data(FILE *file);
Однако я не хочу хранить данные на диске, я хочу хранить их в памяти ( char * buf
). Я мог редактировать весь код, но код скачет повсюду, и fwrite
вызывается повсюду в файле. Есть ли более простой способ, например, чтобы я мог сопоставить объект FILE *
с (автоматически увеличивающимся) буфером? Я не знаю заранее общий размер данных.
Решение должно быть переносимым.