0
Я пишу функцию в c, которая, учитывая размерность d
квадратной матрицы, хранящейся в пути к файлу f
, считывает целые числа в одномерный массив m
размера d * d.Как читать матрицу целых чисел из файла в C?
Образец файла sample.dat
может быть:
10 20 30
12 24 36
1 2 3
Моя функция:
void readMatrix(int d, char *f, int *m) {
FILE *fp;
int i = 0;
fp = fopen(f, "r");
while (i<d*d) {
fscanf(fp, "%d ", &m[i]);
i++;
printf("%d\n", m[i]);
}
}
Однако, когда я запускаю эту функцию, все мои выходы 0:
Dimension: 3 Filename: sample.dat
0
0
0
0
0
0
0
0
0
Что что я здесь делаю не так?
Спасибо так много! Приращение перед печатью решило проблему. – hazrmard