晚上最后一个问题。我尽量不要在每次斗争中发布超过一次哈哈......
这个稍微简单一点。
我有一个 txt 文件,前 8 行中有一系列排列的数字。之后的每一行都是一个特定的短语,例如“BUY ITEM”或“AWARD ITEM”,后跟一个整数(有几个短语,但我只关心一个)。基本上我试图有一个 for 或 while 循环,我可以在其中检测文档中的短语,将指针设置为短语的末尾,然后 fscanf 短语右侧的整数。我遇到的唯一麻烦是将指针指向特定短语的末尾,然后读取数字。以及该短语在不同的行上重复的事实,我不希望一次全部采用这些值。
我确定我可以做一个简单的
while (!feof(//function for reading phrase)) {
fscanf("%d", &value);
//rest of function
就是这样。但是我已经尝试过 fseek 和 fget 并且没有任何东西能够真正帮助获得指向我需要它的位置的指针,而没有预设的去向位置。输入文件每次都会不同,所以我不能只告诉它向下 1024 个空格或类似的东西。只是不知道你会怎么做...
下面还有一个输入文件的例子。
75 75 908
10 10
18 23.10 10.09
70 5 15
8 100 20 28.99
30 40 50 60
4 6 8 8 5 5 5 6 7 10
10
BUY ITEM 8
BUY ITEM 10
AWARD ITEM 7
BUY ITEM 1
BUY ITEM 3
AWARD ITEM 9
BUY ITEM 7
RETURN ITEM 8
非常感谢任何人的帮助。