【问题标题】:C: how to store integers by reading line by line with a random layout?C:如何通过随机布局逐行读取来存储整数?
【发布时间】:2011-10-01 19:36:48
【问题描述】:

我需要读取一个文件并将每个数字(int)存储在一个变量中,当它看到 \n 或“-”时(减号表示它应该存储从 1 到 5 (1-5) 的数字) 它需要将其存储到下一个变量中。我应该如何进行?

我正在考虑使用 fgets(),但我找不到一种方法来做我想做的事。

输入看起来像这样:

0
0
5 10
4
2 4
5-10 2 3 4 6 7-9
4 3

这些是 x y 位置。

【问题讨论】:

  • 向我们展示您尝试过的一些代码,人们会帮助您。
  • 你能告诉我们你的预期输出吗?

标签: c line fgets scanf


【解决方案1】:

我会使用fscanf 一次读取一个int,当它为负数时,它显然是范围的第二部分。或者-4--2 是一个有效的输入?

【讨论】:

  • 所有整数都必须是正数。每一行都有它的含义,所以我想做一个 fgets 并分别存储每一行​​,然后通过 sscanf 解析它们以保留有用的位。
  • 听起来是个好主意。继续尝试,如果遇到具体问题,请发布您的代码。
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多