gpt4 book ai didi

c - 如何从 txt 文件中取出数字和单词并将它们分配给 int 和 char*

转载 作者:行者123 更新时间:2023-11-30 14:25:00 25 4
gpt4 key购买 nike

我正在制作一个基于文本的游戏,并希望用户能够保存。当他们保存时,所有变量将被保存到一个文本文件中。

我不知道如何将它们从文件中取出并将它们分配给特定的变量和指针。

该文件看起来有点像这样:

jesse
hello
yes
rifle
0
1
3
20

我是否可以指定要使用 fscanf 删除哪一行?或者我必须采取不同的方法?

最佳答案

无法指定从哪一行读取,因为 C 中文件流的概念没有明确区分新行。他们只是被视为一个角色。要从特定行读取,您必须使用 fseekfgetc 向前循环,直到找到 '\n',此时您可以更新一些保存流指向的当前行号的变量。

解决这个问题的一种方法是在固定偏移处获取信息。例如,假设您正在存储玩家信息,那么如果您将玩家信息设置为固定大小 X 并将固定索引处的组成数据放入每个结构中,您可以立即 fseek 到正确的位置。

但是,如果您有结构化数据,那么使用能够固有地表示这些结构的格式(例如 XML 或 JSON)可能更合适。

关于c - 如何从 txt 文件中取出数字和单词并将它们分配给 int 和 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com