gpt4 book ai didi

c - 读取文件并将输入转换为两个数组

转载 作者:行者123 更新时间:2023-11-30 20:15:51 26 4
gpt4 key购买 nike

我想读取一个包含两列数字的文件。

1   2 
3 4
5 6
7 8

我想将第一列中的数字放入一个数组中,将第二列中的数字放入另一个数组中。这两个数组始终具有相同数量的元素。该程序允许的最大元素数为 100。

这是我到目前为止所拥有的。这只是将元素作为常规 int 读入并打印出来。

while (!feof (filereader))
{
printf ("%d %d\n",col_one,col_two);
fscanf (filereader, "%d %d", &col_one, &col_two);
}

那么如何将文件中第一列中的数字放入一个数组中,并将第二列中的数字放入一个数组中?

最佳答案

int array1[100];
int array2[100];
int i, size = 0;

while (size<100 && fscanf (filereader, " %d %d", &array1[size], &array2[size])==2)
{
size++;
}

for (i=0; i<size; i++) {
printf("array1[%d] = %d, array2[%d] = %d\n",
i, array1[i], i, array2[i]);
}

在 scanf 的格式说明符的开头添加空格“%d %d”这将避免文件中出现换行符问题

关于c - 读取文件并将输入转换为两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com