Мне нужно прочитать файл с какой-то матрицей из CSV-файла (количество столбцов и строк матрицы может каждый раз отличаться), используя C. Файл будет выглядеть примерно так:
#,#,#,#,#,#,.,#,.,.,.$
#,.,#,.,.,#,.,#,#,#,#$
#,.,#,.,.,.,.,.,.,#,#$
#,.,#,.,.,#,#,#,#,#,#$
#,.,.,#,.,.,.,.,.,.,#$
#,.,.,.,#,.,#,#,.,.,#$
#,.,.,.,.,#,.,.,.,.,#$
#,.,.,.,.,#,.,.,.,.,#$
#,.,.,.,.,.,.,.,.,.,#$
#,#,#,#,#,#,#,#,#,.,#$
Мне нужно прочитать файл и сохранить его в двумерном массиве, чтобы иметь возможность перебирать его и находить путь из лабиринта по алгоритму Ли .
Так что я хочу сделать somenthing как:
int fd = open (argv[i], O_RDONLY);
while (read(fd, &ch, 1)) {
here should be some for loops to find the number of colums and rows.
}
К сожалению, я не знаю, как это сделать, если высота и ширина матрицы неизвестны.
Я пытался сделать это:
while (read (fd, &ch, 1)) {
for (int i = 0; arr[i] != '\0'; i++) {
for (int j = 0; j != '\n'; j++) {
somehow save the values, number of columns and rows.
}
}
}
Однако количество строк может быть больше, чем количество столбцов. Любая помощь будет оценена