ST3*_*ST3 6 c++ windows directory winapi file
不知道怎么问,所以我会解释一下情况.
我需要存储一些压缩文件.最初的想法是创建一个文件夹并存储所需数量的压缩文件,并创建一个文件来保存有关每个压缩文件的数据.
但是,我不允许创建许多文件,只能有一个文件.我决定创建一个压缩文件,其中包含有关更多数据的标题,并在标题后保留压缩数据.但是这个选项有缺点,例如在创建它之后编辑这样的文件需要很长时间,因为即使我想再添加一个小文件也必须完全重写它.
因此,正如我想象的那样,我需要创建具有一些特定属性的文件夹并在其中创建尽可能多的文件.这甚至可能吗?
我正在为Windows创建一个应用程序,所以我可以使用在Windows上运行的任何东西,我用C++编写代码.
注意:需要单个文件,因为,例如,它将通过电子邮件发送并附加许多文件不是一个理想的解决方案.
注意: 我不需要压缩算法,我需要一些方法来有效地将所有内容存储在单个文件中.
您可以创建SQLite数据库或 SQL Server Compact Edition 数据库(驻留在单个.sdf文件中),并将所有数据作为 BLOB 存储在其中。数据库管理系统应该足够容易与应用程序的其他二进制文件一起部署。
就 SQL Server Compact 而言,我不太确定从非托管代码 (C++) 中使用它有多容易。在 .NET 中这很容易,但我很确定它也可以在 C++ 中完成,不过,还需要一些研究。
至少,这个 Stack Overflow 问题涉及如何通过 OLE DB 提供程序从 C++ 连接到这样的数据库。