我想创建一个只驻留在内存中的文件...在浏览一些文档时,我看到了一个建议,即将shell扩展用作虚拟文件。我不确定这是一个可行的解决方案,但我想知道
注意:这是在Windows平台上
答案 0 :(得分:0)
你没有说你是哪种平板,但我猜的是Windows。 mmap()可用吗?如果没有,我认为BerkeleyDB已移植到Windows,因此您应该可以使用它。 Win32 API可能有类似于mmap()的东西,但我不知道。
答案 1 :(得分:0)
据我所知,您希望程序创建一个“文件”,该文件只驻留在内存中,并且可以传递给另一个外部程序(例如,Microsoft Word)。
AFAIK这是不可能的,没有ramdrive。我建议使用临时文件夹。但是,当不再需要时,您将不得不提出删除文件的策略。
已添加:第二,您可能需要查看Reparse points。我自己并不熟悉它们,它们只适用于NTFS格式的磁盘,但也许它们可以为您提供所需的内容。不过,这将是很多编码。
答案 2 :(得分:0)
如果你想要一个只存在于内存中的文件,请使用命名管道或其他东西,虽然我对你的场景有疑问 - 你能提升一个级别并描述你想做什么吗?