C读取文件中以字符开头的行

时间:2018-11-12 18:40:07

标签: c

(我对C语言编程有点陌生,所以请轻松一点)我正在尝试制作一个类似于文本冒险的游戏,该游戏从文本文件中读取切片信息。我正在尝试以这种格式在文件中定义不同的图块:

  1. (当前位置)EC:1
  2. (向北行驶的位置)EC:4
  3. (向南行驶的位置)EC:3
  4. (如果是东行的话)EC:0(他们不能这样走)
  5. (如果是西行的话,位置)EC:5
  6. (当前位置描述)EC:“您看到一个红色的球。”

并对每个位置重复此操作。我想知道如何让我的程序读取文件并从该图块的当前位置开始读取信息。例如,玩家刚刚走到位置1,因此获取说明,打印说明并确定可用的路线。如何读取从指定当前位置开始的特定信息?

1 个答案:

答案 0 :(得分:0)

我假设您已成功读取到myLine的行。

使用strchr,读取字符''之后的值。

这里是一个例子:

const char myLine[] = ""; 

//Read Line Here!!!

const char getAfter= ':';

char *direction = strchr(myLine, getAfter);

if (direction != NULL)
{
    direction++; 

    printf("Direction is %s\n", direction);
}
else {
    printf("Nothing to Read");
}