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

A way for saving data after closing a C program

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

您可以编写一个单独的程序作为 "server" - 也就是说,它连续运行并且仅通过某种网络接口进行通信 - 命名管道或 TCP/IP 或其他。当您的 "client" 程序启动时,它会尝试与服务器建立连接 - 如果找不到服务器,它会启动它,然后与它建立通信。一旦找到 "server","client" 就会请求 "server" 保存的任何数据,"server" 然后 returns 如果有的话。当 "client" 决定关闭时,它首先与 "server" 通信,将它希望保存的任何数据传递给 "server" 然后存储它(可能在文件中,可能在内存中 -实施由您决定)。

祝你好运。