Сделать сопоставление структуры FILE * с буфером?

Я работаю с некоторым устаревшим кодом, который использует что-то вроде этого:

void store_data(FILE *file);

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

Решение должно быть переносимым.

7
задан orlp 22 February 2012 в 19:29
поделиться