c - 我如何选择在 C 中保存进度并在下次执行程序时继续?

标签 c

我有一个问题。我必须为学校的项目编写代码(C 语言),我可以在其中添加一个功能(以获得额外的学分),让用户保存应用程序的进度并在以后随时恢复它,问题是我不知道该怎么做,而且我还没有找到办法。提前致谢。

最佳答案

一种简单的方法是将您的状态存储在结构中,例如,如果您正在编写国际象棋或西洋跳棋游戏:

struct game_state {
    char board[8][8];
    int turn;
};

然后您可以简单地使用 write()fwrite() 将此结构保存到文件中,然后使用 read()fread() 稍后再加载它。

您可以将状态写成文本,但这可能需要更多的努力。

关于c - 我如何选择在 C 中保存进度并在下次执行程序时继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40817593/

相关文章:

c - sizeof 运算符在以下代码片段中的行为如何?

c - move 数组中的整个 block

c - 从 void** 数组返回数据

c - 树莓派 2 上的 valgrind 被 libtasn1 读取无效

c++ - float 倍数和除法精度问题

c - 在C语言中,如何将1 channel PCM转换为2 channel PCM?

我可以仅使用一次取消引用来获取二维数组中的值吗?

c - 在 Matlab 中编译 mex 文件时找不到标准 C 库

c - __C_task 符号,什么意思?

c - 我正在为纸牌游戏编写代码。在我的交易卡功能中,程序卡住了,我无法确定原因