Я хочу сделать матрицу, используя 'fscanf'.Я уже сделал текстовый файл, и открыл его.Но я не знаю, почему это не работает.
int main(void)
{
FILE *filter;
double coeffs[61];
filter = fopen("coeffs_fir.txt", "r");
if (filter == NULL) {
puts("can't open it");
return -1;
}
for (int i = 0; i <61; i++) {
fscanf(filter, "%e", &coeffs[i]);
printf("%e ", coeffs[i]);
}
fclose(filter);
system("pause");
return 0;
}
Когда я запускаю этот код, результатом будет -9.255963e + 61 -9.255963e + 61 -9.255963e + 61 -9.255963e+61 -9.255963e + 61 ..... и нажмите любую клавишу.
Текстовый файл представляет собой массив экспоненциальных, например -9.460415e-18.-9.255963e + 61 не существует в моем текстовом файле.
Некоторые люди говорят, что используют "% lf" вместо "% e", но это не работает.