如何在C / C ++中保存数据?

在互联网上有数据库(mysql,oracle等),我可以用PHP或任何其他服务器端语言发送HTML输入字段提交的信息。

这在C / C ++中如何工作? 如何让用户输入内容并保存输入值?

你可以:

  1. 使用标准文件处理函数 / 类 。
  2. 嵌入一​​个小型数据库 。
  3. 使用标准接口与数据库服务器通信。

顺便说一句,这些对所有语言都很常见。

真的取决于你想要保存的东西。

有一些库(像这一个)可以让你从C ++连接到SQL数据库。

另一种方法是将其保存/加载到文件中。 对于简单的事情来说,文件流可能已经足够好了,有时候你可能想要像boost :: serialization这样的更耐用的东西来完成一些艰苦的工作。

您是在谈论桌面(独立)应用程序还是某些Web应用程序? 这取决于您要存储的信息类型。 也许,Windows注册表就足够了。

您也可以使用MySQL来存储数据。 有很多关于如何通过C ++使用MySQL的教程。 这是一个方便的api 。

你应该读这个 。

为什么你认为C / C ++与其他语言(如PHP)有关数据存储的不同? 您可以保存您的数据:

  • 在数据库中(需要开放数据库连接)
  • 在像SQLite这样的小型数据库中
  • 在一个文件中

您可以选择您想要的方式。

要让用户输入命令行之外的内容,您需要一个GUI工具包。 要与数据库通信,您需要一个像MySQL Connector / C ++这样的框架。

另请参阅以下内容: libodbc ++ – ODBC的C ++包装器,比普通的C ODBC更方便。

如果你在Linux上工作,你可能会在这里找到有用的信息: UnixODBC – Linux的流行ODBC基础结构。