通过scanf逐行阅读

时间:2015-09-22 11:56:43

标签: c scanf string-interpolation

我需要使用scanf来读取输入到stdin的文本文件。我想逐行读取文本文件,然后将行中的每个值分配给它们的值。

这是文本文件
38 5 35 3099 48 222 16 4 1 Ronaldo 2 33 2572 22 97 7 6 0 Neymar 1 38 3375 43 191 18 4 0 Messi 13 37 2472 22 80 1 6 0 Griezmann

第一行是最多游戏的数量。 然后我想阅读下一行并将其分配给变量。像数字= 5,目标= 35,.... 然后到下一行并以相同的方式阅读。数字= 2,目标= 33,....

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以使用fscanf从文本文件中读取(因为您有固定的数据格式) -

ul.menuclassname li { list-style: none; display: inline; }

答案 1 :(得分:1)

不要使用scanf(),它既不灵活也不可靠。

相反,使用fgets()从标准输入读取整行,然后使用strtok()对输入进行标记。这将为您提供更强大的算法。

如果需要,您可以使用strtol()strtod()等将令牌转换为intdouble