如何用带空格的C语言阅读全文

如何用带空格的C语言阅读全文,c,C,为了完成学校的作业,我必须让游戏流氓化。我们加载文件室的方式来自如下文件: 10x12 de4 ds6 p9,8 g7,5 h1,1 M8,9 24x12 ds5 ds6 p9,8 g7,5 h1,1 M8,9 9x16 ds3 ds6 p9,8 g7,5 h1,1 M8,9 18x17 dn9 ds6 p9,8 g7,5 h1,1 M8,9 5x5 de4 ds6 p9,8 g7,5 h1,1 M8,9 16x11 dw7 ds6 p9,8 g7,5 h1,1 M8,9 每个房间都有一个开始

为了完成学校的作业,我必须让游戏流氓化。我们加载文件室的方式来自如下文件:

10x12 de4 ds6 p9,8 g7,5 h1,1 M8,9
24x12 ds5 ds6 p9,8 g7,5 h1,1 M8,9
9x16 ds3 ds6 p9,8 g7,5 h1,1 M8,9
18x17 dn9 ds6 p9,8 g7,5 h1,1 M8,9
5x5 de4 ds6 p9,8 g7,5 h1,1 M8,9
16x11 dw7 ds6 p9,8 g7,5 h1,1 M8,9
每个房间都有一个开始的大小,然后是所有元素及其位置,由一个空间隔开。当我读入它时,我无法得到每一行(10x12 de4 ds6 p9,8 g7,5 h1,1 M8,9),我一次只能得到一个元素(10x12然后de4然后ds6等等)。有没有一种方法可以一直读到行尾并保存到
char**rooms
variable?

首先,您必须知道每行末尾都有一个字符“\n”。 打开文件时,会在文件开头创建一个光标。 当您读取一个字符时,光标将继续移动,直到到达文件末尾,由状态代码“EOF”(-1值)表示

要得到一行,策略是读取所有字符,直到到达“\n”。再做一次,再做一次,直到你达到“EOF”。 (请小心,因为如果只有一行,则可能没有“\n”)

如何立即使用代码执行此操作:

使用以下功能:

//打开文件

//读一行


幸运的是,这两个函数已经足够了,因为它们可以处理所有事情(“\n”、“EOF”、“光标…)

您是如何从文件中读取的?您正在使用哪个函数?
fread()
strtok(字符串“\n”)这正是它的用途(-1,不只是查看可用的标准函数——但是…)当你接下来必须做的事情是再次将其拆分为单独的房间时,它有什么优势?这正是你现在所拥有的?你需要的事实上你是对的,可能会很麻烦,我会更改它。看着