用C语言保存用户设置

用C语言保存用户设置,c,settings,preferences,C,Settings,Preferences,我正在寻找一种用C保存用户首选项的方法。类似的方法会非常好。在Windows上,一个简单的选项是使用/functions来操作标准INI设置文件。在Windows上,一个简单的选项是使用/functions来操作标准INI设置文件。嗯,为了在C或C++中以一种可移植的方式来实现这一点,你需要定义一个接口。在C语言中,这可能是某种偏好模块。在C++中,这是一个抽象类。然后,当您想要加载和保存首选项时,您将编程到此接口。关键是,作为界面的用户,只要可以加载和保存它们,就不应该关心它们存储在哪里或如何

我正在寻找一种用C保存用户首选项的方法。类似的方法会非常好。

在Windows上,一个简单的选项是使用/functions来操作标准INI设置文件。

在Windows上,一个简单的选项是使用/functions来操作标准INI设置文件。

嗯,为了在C或C++中以一种可移植的方式来实现这一点,你需要定义一个接口。在C语言中,这可能是某种偏好模块。在C++中,这是一个抽象类。然后,当您想要加载和保存首选项时,您将编程到此接口。关键是,作为界面的用户,只要可以加载和保存它们,就不应该关心它们存储在哪里或如何存储

然后,您将为想要支持的操作系统编写接口代码。例如:在Windows上,您可以编写从注册表读取并写入的方法。在Mac上,您可以读取和写入plist文件

希望这有帮助。哦,是的,C和C++不支持内置的保存和加载。您必须编写代码才能做到这一点


最后,您可以读取和写入文本文件、二进制文件或任何其他文件。但是,除非您有充分的理由不这样做,否则您应该使用标准操作系统作为首选项。当你使用你的偏好改变的方式时,这会使事情变得更容易。

,要在C或C++中以一种可移植的方式来做这件事,你需要定义一个接口。在C语言中,这可能是某种偏好模块。在C++中,这是一个抽象类。然后,当您想要加载和保存首选项时,您将编程到此接口。关键是,作为界面的用户,只要可以加载和保存它们,就不应该关心它们存储在哪里或如何存储

然后,您将为想要支持的操作系统编写接口代码。例如:在Windows上,您可以编写从注册表读取并写入的方法。在Mac上,您可以读取和写入plist文件

希望这有帮助。哦,是的,C和C++不支持内置的保存和加载。您必须编写代码才能做到这一点


最后,您可以读取和写入文本文件、二进制文件或任何其他文件。但是,除非您有充分的理由不这样做,否则您应该使用标准操作系统作为首选项。当您使用首选项的方式发生变化时,这将使事情变得更简单。

如果您使用的是Qt应用程序框架,那么QSettings是Java首选项的等效类。Qt在Linux、Mac和Windows上工作。如果您目前不使用C++应用程序框架,那么QT很好,因为它提供了许多有用的功能,并且信号/时隙机制很容易启动。如果您已经有了一个应用程序框架,我不建议仅仅为了保存您的首选项而添加Qt,因为您需要将程序作为QCoreApplication运行

Qt下载:

QT设置类参考:

有关问题:

如果您使用的是Qt应用程序框架,那么QSettings是Java首选项的等效类。Qt在Linux、Mac和Windows上工作。如果您目前不使用C++应用程序框架,那么QT很好,因为它提供了许多有用的功能,并且信号/时隙机制很容易启动。如果您已经有了一个应用程序框架,我不建议仅仅为了保存您的首选项而添加Qt,因为您需要将程序作为QCoreApplication运行

Qt下载:

QT设置类参考:

有关问题:

您可能至少要打一次电话给fopen。什么平台?你需要平台标准吗?注册表?C++和C不是一个语言,你可能想至少调用一次代码> fOpen/<代码>什么平台?是否需要平台标准?注册表?C++和C不是相同的语言,Linux和OSX都不需要内置,Linux和OSX和Windows都不需要内置。