我正在使用一个 APIFILE *
并使用它在内存中创建一个数据缓冲区:
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。