我在目录“/user/doc”中有一个 txt 文档 test.txt,如下所示:
10 21 34 45 29 38 28
29 47 28 32 31 29 20 12 24
*由“空格”分隔的两行数字。
我想将数字写入一个具有灵活长度的 2 行数组。长度可能取决于 txt 文档的一行中更多数字的数量。在示例中,它应该是 9。
之后,数组可能如下所示:
10 21 34 45 29 38 28 0 0
29 47 28 32 31 29 20 12 24
第 1 行中的数字在数组的第 1 行中。第 2 行中的数字在数组的第 2 行中。
我得到了下面的代码来一一填充数组,但我不知道如何将其修改为我需要的。有人可以帮忙吗?谢谢!
FILE *fp;
int key1[2][10];
if((fp = fopen("/Users/doc/test.txt", "rt")) == NULL)
{
printf("\nCannot open file");
exit(1);
}
else
{
while(!feof(fp))
{
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 10 ;j++)
{
fscanf(fp, "%d", &key1[i][j]);
}
}
}
}
fclose(fp);