【问题标题】:How do I read numbers from a file and assign them to multiple arrays? - C如何从文件中读取数字并将它们分配给多个数组? - C
【发布时间】:2017-11-27 19:06:34
【问题描述】:

我必须创建一个程序来读取具有这样设置的数字的文件

3 1     4 3     2 5
1 4     etc.

并将它们设置为多个数组,因此 3 和 1 需要在两个不同数组中的同一空间中,但在同一个插槽中。所以 3 和 1 都应该在插槽 1、1、4 中结束,3 将在插槽 1、2 中,依此类推。

我正在尝试寻找某种形式的教程,但到目前为止还没有运气。我正在使用一个具有两个整数的结构来尝试将每个数字分配给它们各自的整数,但无法按照说明读取它们。

如果有人知道我在寻找什么并能告诉我它的实际术语,这样我就有更好的机会找到东西,或者可以给我指点教程,这样我就可以正确理解如何去做,我会非常感谢。

更新:好的,到目前为止还没有让它工作,我可以描述我想做的最简单的方法是我想读第一个数字,跳过第二个,读第三个,跳过第四个,等等。然后我将创建一个单独的扫描语句来读取跳过的数字。

【问题讨论】:

  • 如果您对某段代码有疑问,请显示该代码,以便我们了解您可能出错的地方。
  • 您是否在从文件读取、保存在阵列上或两者兼有时遇到问题?
  • 您正在寻找“文件 IO”和“数组”。
  • 我们不应该发布代码,这是为了上课,我更愿意自己学习如何做。我们被教导如何做类似的事情,但需要手动输入程序,而不是从文件中。
  • 谢谢 Eugene Sh。我想我已经找到了一些东西。

标签: c arrays file numbers


【解决方案1】:

我终于明白了。我做错了什么是我创建了一个 scanf 来扫描每个

      fscanf(ifp, “%d” &thing[i][j].1);
      fscanf(ifp, “%d” &thing[i][j].2);

我应该什么时候完成

      fscanf(ifp, “%d%d” &thing[i][j].1, &thing[i][j].2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多