【问题标题】:A way for saving data after closing a C program [closed]关闭C程序后保存数据的方法[关闭]
【发布时间】:2015-06-02 23:06:11
【问题描述】:

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

【问题讨论】:

  • 无论如何你把它保存在一个文件中
  • 您别无选择,只能将其保存为文件。甚至数据库也是一组文件。您可以加密文件。
  • 标记为关闭为太宽泛。这个问题没有解决特定的编程问题。请参阅:What's on-topic?
  • 将您的数据存储在云端。据说那里没有人可以碰它(嗯,除了 NSA、克格勃、微软、苹果和千万脚本小子黑客)。
  • 你的问题似乎有点令人费解。您是否希望运行您的程序的人员能够更改数据?

标签: c persistence persistent-storage


【解决方案1】:

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

祝你好运。

【讨论】:

  • 好的,我有两种保存数据的可能性:1)当服务器存储在文件中时。我怎样才能使它安全。我应该加密它吗? -> 在这种情况下,我希望只有服务器打开它 2)如果我想将它存储在硬盘中。我该怎么做?
  • @amitakCs 您认为文件存储在哪里?您的问题在“文件中”和“硬件上”之间做出了奇怪的区别。在整理好基础知识之前不要担心加密。
  • 好吧,你可以有一个SD卡。您可以使用映射函数直接写入数据。或者您可以创建一个文件系统,然后以文件的形式存储您的数据。
猜你喜欢
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
相关资源
最近更新 更多