如何在C ++中创build虚拟存储空间?

我正在使用第三方SDK,其中一种方法如下:

void ReadData(string filePath); 

正如您可能已经猜到的,它需要一个文件名的方法。
希望把一个(敏感的)文件放入硬盘,然后使用它的文件名作为参数。

我想知道是否有办法从用户创build一个孤立的存储空间,所以我可以放下任何文件,我想在那里,而不必担心人们发现它?

编辑:仅限于Windows操作系统。

只是不用担心。

您似乎对谁拥有计算机和数据有一些误解。 用户呢。

如果您担心其他用户访问该文件,请使用用户的私人文档或appdata目录,ACL将阻止非特权用户访问该文件。

但是,如果您的商业模式依赖于拒绝用户访问自己的计算机中的数据,则需要重新考虑这一点。 没有任何API来保存有缺陷的商业模式。

由于您调用的API要求文件名而不是文件 ,因此我们必须假定您确实需要一个文件,而不是文件类对象。

该方法更具体的名称是“ReadDataFromFile”。 看看,是否有另一种方法接受数据本身,而不是文件名?

您正在尝试将信任从文件所有者转移到/并且仅仅转移到执行调用的程序,您在问题中提到。 因此,如果这一切都失败了,请查看文件ACL来限制对敏感数据的访问,例如: https ://superuser.com/questions/246280/what-are-windows-acls或http:// msdn。 microsoft.com/en-us/library/aa374872%28v=vs.85%29.aspx你仍然必须把敏感的文件放在磁盘上(以后担心会删除它),但访问会受到限制。