を受け取る API をFILE *
使用しており、それを使用してメモリ内にデータ バッファーを作成しています。
std::shared_ptr<FILE> f(tmpfile(), fclose);
write_to_file(f.get());
rewind(f.get());
auto data = make_file_buffer(f.get());
return data;
これは機能しますが、メモリ バッファへの書き込みよりも遅くなります。
これをメモリファイルに書き込み、ディスクへの読み取り/書き込みを回避することは可能ですか (stdin/stdout/stderr コンソールへの読み取り/書き込みなど)?
注: Linux を使用しているため、Linux および POSIX API にアクセスできます。