Я хочу сканировать элементы из текста в массив.У txt нет количества строк или столбцов, которые я собираюсь иметь, он содержит только координаты и элементы массива.Это выглядит так:
2,3
2,1
3,0
-
Как я могу поместить эти числа в массив, чтобы array[0][0]
было 2
, а array[1][0]
было 3
и т. Д.
Я хочу, чтобы это работало и с другими входами.
Мой код пока:
The ??это потому, что я понятия не имею, как мне их объявлять, если я даже не знаю, сколько строк или столбцов будет у каждого входного текста.
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* in = fopen("in.txt", "r");
int x, y;
int array[??][??];
if (in == NULL) {
printf("Can't open in.txt");
fclose(in);
return 1;
}
if (fscanf(in, "%d,%d\n", &x, &y) != 2) {
printf("Cant read file.");
return 2;
}
for (int i = 0; i < ??; i++) {
for (int j = 0; j < ??; j++)
fscanf(in, "%d", &array[i][j]);
}
return 0;
}