C ++ ФАЙЛ без записи на диск

Я использую библиотеку, которая имеет довольно много функций, которые записывают в ФАЙЛ , но ни одна из них, кажется, удобно выгружает те же данные к объекту в памяти. Есть ли способ создать объект FILE (или переопределить его), который хранит данные в памяти вместо записи на диск - я бы хотел избежать снижения производительности при открытии / записи / чтении из файлов снова и снова.

ОБНОВЛЕНИЕ: по предложению Роба, попытка строкового потока:

ss.put(c);

std::string myval = ss.str();

printf("Value: %s\n after writing: %i length %lu\n",myval.c_str(),c, myval.length());

Но теперь при попытке получить данные (двоичные) из строкового потока я застрял - как мне получить двоичные данные Я добавлял?

8
задан jn_pdx 2 May 2011 в 19:32
поделиться