gpt4 book ai didi

c++ - 在 Windows 上存储信息有哪些选项?我应该如何阅读这些信息?

转载 作者:可可西里 更新时间:2023-11-01 10:00:36 24 4
gpt4 key购买 nike

我有哪些选项可以在 Windows 上存储信息?

我正在考虑创建一个文件或使用注册表,但如果文件太大并且注册表太容易被用户访问,那么处理该文件可能会很烦人。

我不希望最多有 100 个条目,它们看起来像这样。

约翰香蕉

马库斯·苹果

等等

我意识到这不会产生太大的文件,但我不想每次需要信息时都解析它。我正在考虑在启动时将信息读入应用程序,但这不会造成性能问题吗?或者也许它太小了,除了旧计算机外无关紧要?还有其他选择吗?也许我可以加密信息并将其放入注册表中?注册表是否适合放置多个这样的条目?

请注意,当我编程时,在提高效率方面有时会有点过火。请原谅我的无知。

最佳答案

您问过在 Windows 上存储信息有哪些选择?基本上,有三种主要策略:

  1. 使用机器的注册表并使用注册表 API 访问它。
  2. INI File Format 中使用平面文本文件并使用私有(private)配置文件字符串 API 以访问它。
  3. 使用你自己格式的平面文本文件,并使用你自己的文件处理以访问它。

任何这些策略都将实现您存储数据的目标。

但是,在 Windows 平台上,您必须考虑一个更重要的问题,它会给您答案:

Is the User of my application going to want to move their data to another machine and run my application on that other machine?

如果对上述问题的回答是,那么 (2) 或 (3) 将是您的答案,因为将磁盘上的文件从一台机器移动到另一台机器是一项简单的任务。另一方面,将注册表条目从一台机器移动到另一台机器对于普通计算机用户来说并不是一项简单的任务,在您的应用程序中编写函数以将注册表数据库导出到平面文件并重新导入它们也不是一项简单的任务。

在(2)和(3)中,(2)是最简单的Windows has existing APIs为您取出文件的内容; (3) 需要你自己写例程。最终,这将取决于您希望如何构建数据。

如果上述问题的答案是,则 (1)、(2) 或 (3) 中的任何一项都可以,因为用户不会关心数据的存储方式。

上述策略都比其他任何策略更容易或更容易访问(如果您担心用户能够查看您的数据)。如果您担心您的数据被看到,请在您最终选择的方法中添加加密。

关于c++ - 在 Windows 上存储信息有哪些选项?我应该如何阅读这些信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282594/

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