我必须创建一个程序来读取一个数字设置如下的文件
3 1 4 3 2 5
1 4 etc.
并将它们设置为多个数组,因此 3 和 1 需要位于两个不同数组的相同空间中,但位于相同的槽中。所以 3 和 1 都应该在插槽 1、1、4 中结束,3 将在插槽 1、2 中,依此类推。
我正在尝试寻找某种形式的教程,但到目前为止还没有成功。我正在使用具有两个整数的结构来尝试将每个数字分配给它们各自的整数,但无法按照说明读取它们。
如果有人知道我在找什么,并且可以告诉我它的实际术语,这样我就有更好的机会找到一些东西,或者可以给我指点一个教程,这样我就可以正确地理解如何去做,我会非常感谢。
更新:好吧,到目前为止还没有让它工作,我能描述我想做的最简单的方法是我想读第一个数字,跳过第二个,读第三个,跳过第四个,等等。然后我将创建一个单独的扫描语句来读取跳过的数字。
最佳答案
我终于明白了。我做错的是我创建了一个 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);
关于c - 如何从文件中读取数字并将它们分配给多个数组? - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518097/