如何从文件中读取一行?

Gab*_*abe 2 c file-io

我必须读取一个txt文件,其中的行格式如下:

1: (G, 2), (F, 3)
2: (G, 2), (F, 3)
3: (F, 4), (G, 5)
4: (F, 4), (G, 5)
5: (F, 6), (c, w)
6: (p, f), (G, 7)
7: (G, 7), (G, 7)
w: (c, w), (c, w)

每一行都将为结构提供数据(其中包含5个数字或字母).
阅读该行并获得我想要的字符串的最佳方法是什么?
我目前正在使用一系列条件,fgetc但这看起来很难看,也不是很聪明.
我不能使用数组,因为如果数字有两位数,行的大小可能会有所不同.

Fly*_*wat 6

我想你可以解析它:

fscanf(file,"%c: (%c, %c), (%c, %c)", &first,&second,&third,&fourth,&fifth);
Run Code Online (Sandbox Code Playgroud)