如何将RAM数据视为真实文件?

Rel*_*lla 6 c c++ windows ram share

所以我的程序中有一些临时数据(在RAM中).我想以某种方式使它看起来像是一个文件(例如将其发送到另一个以文件链接作为参数的程序)?

可能吗?

怎么办这样的事情?

Dea*_*ing 16

为什么不简单地将文件写入磁盘?如果写入磁盘太慢,可以将FILE_ATTRIBUTE_TEMPORARY标志传递给CreateFile以将数据保存在缓存中(并避免将其写入物理设备).

有时候明显的解决方案是最好的......


Dan*_*ner 11

如果您的操作系统(Unixoid系统和Windows支持)支持,您可以尝试使用内存映射文件.


Gre*_*ill 1

您可以使用以下函数在 C 中完成此popen()操作:

FILE *f = popen("program args", "w");
// write your output to f here using stdio
pclose(f);
Run Code Online (Sandbox Code Playgroud)

如果您的外部程序从 读取其输入,则这是可能的stdin