gpt4 book ai didi

c++ - 是否可以创建一个 C 文件对象以在内存中读/写

转载 作者:IT王子 更新时间:2023-10-28 23:33:50 29 4
gpt4 key购买 nike

我正在使用一个接受 FILE * 的 API,并使用它在内存中创建数据缓冲区:

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。

最佳答案

是的,这是可能的,见 fmemopen .

关于c++ - 是否可以创建一个 C 文件对象以在内存中读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815785/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com