c - 一种C程序关闭后保存数据的方法

标签 c persistence persistent-storage

我想用c语言为学生建立一个小型数据库。只有管​​理员才能输入删除或修改数据。我用C语言开发了这个程序。但是当我关闭程序时,数据丢失了。一开始我想将这些数据存储在文件中(例如 xml),但我知道我想将这些数据存储在硬件(硬盘或 SD 卡)上。是否可以?有什么建议吗?

最佳答案

您可以编写一个单独的程序来充当“服务器” - 也就是说,它连续运行并仅通过某种网络接口(interface)进行通信 - 命名管道或 TCP/IP 等。当您的“客户端”程序启动时,它会尝试与服务器建立连接 - 如果它找不到服务器,则会启动它,然后与其建立通信。一旦找到“服务器”,“客户端”就会向“服务器”请求任何已保存的数据,“服务器”会返回这些数据(如果有)。当“客户端”决定关闭时,它首先与“服务器”通信,将其希望保存的任何数据传递到“服务器”,然后“服务器”将其存储(可能在文件中,也可能在内存中 - 实现取决于您) )。

祝你好运。

关于c - 一种C程序关闭后保存数据的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584834/

相关文章:

iphone - 更新应用程序后,uitableview 中的数据不会被删除

persistent-storage - 奥尔良 - 批量数据导入

c - 具有实时优先级的 pthreads

java - 将 java.util.Properties 与 Hibernate 保持一致?

mysql - Kubernetes:在 Ubuntu 服务器中运行持久性 pods cassandra/mysql

php - php中的对象持久化

swift - 如何在 swift 中使用 NSCoder 对枚举进行编码?

c - 如何并行运行该函数?

从 int 到 unsigned Short 的转换

C/C++ 初学者 - 使用 stdin 进行 fgets 导致意外的 'loop' 结果