Я новичок в C и пытаюсь загрузить данные из файла в мою программу. Мой метод работал для меня в аналогичной задаче, но не здесь, и я не знаю почему. На мой взгляд, мой код логически правильный.
Вот эта часть кода, отвечающая за загрузку данных и их отображение:
int q = fscanf(stale, "&d", &q); //number of lines, in the file it is a first line where this number is kept, and below it there a 5 lines with two columns of numbers
double* tab;
tab = (double*)malloc(q * 2 * sizeof(double)); //this is the array where data should be kept
for (int i = 0; i < q; i++)
{
for (int j = 0; j < 2; j++)
{
fscanf(stale, "%lf", &tab[i * q + j]);
}
}
for (int i = 0; i < q; i++)
{
for (int j = 0; j < 2; j++)
{
printf("%lf", tab[i * q + j]);
}
printf("\n");
}
Что не так в моем коде?