|
Вопрос # 5 335/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
Помогите, пожалуйста, с функцией (в приложении). Память под массивы выделена правильно, до цикла fscanf() работает, а вот после - читает какой-то мусор. В чем может быть дело?
Приложение: Переключить в обычный режим-
-
-
-
- int load_from_file (double *inp_s, double *out_s, double *time, inp_data_t *inp_d,
- double *in_len, double *out_len, char *file_name) {
- FILE *file;
- if ((file = fopen(file_name, "r")) == NULL)
- return FAIL;
-
- fscanf(file, "n = %d\n", &inp_d->n);
- fscanf(file, "t[Start] = %d\n", &inp_d->tSt);
- fscanf(file, "t[Finish] = %d\n", &inp_d->tFin);
- fscanf(file, "u = %lf\n", &inp_d->u);
- fscanf(file, "u[1] = %lf\n", &inp_d->u1);
- fscanf(file, "u[2] = %lf\n\n", &inp_d->u2);
-
- fscanf(file, "\n\n\n");
- int i = 0;
- for (i; i < inp_d->n; i++) {
- fscanf(file, "%*c %*d %*c %lf %*c %lf %*c %lf %*c\n", &time[i], &inp_s[i],
&out_s[i]);
- }
- fscanf(file, "\n");
-
- fscanf(file, "Input signal length = %lf\n", in_len);
- fscanf(file, "Output signal length = %lf\n", out_len);
-
- return DONE;
- }
-
-
-
- n = 25
- t[Start] = -20
- t[Finish] = 20
- u = -80.00
- u[1] = 10.00
- u[2] = 100.00
-
- +-----+----------+----------+----------+
- | N | Time | Inp | Out |
- +-----+----------+----------+----------+
- | 1 | -20.00 | 0.00 | 0.00 |
- | 2 | -18.33 | -6.67 | 66.67 |
- | 3 | -16.67 | -13.33 | 100.00 |
- | 4 | -15.00 | -20.00 | 100.00 |
- | 5 | -13.33 | -26.67 | 100.00 |
- | 6 | -11.67 | -33.33 | 100.00 |
- | 7 | -10.00 | -40.00 | 100.00 |
- | 8 | -8.33 | -46.67 | 100.00 |
- | 9 | -6.67 | -53.33 | 100.00 |
- | 10 | -5.00 | -60.00 | 100.00 |
- | 11 | -3.33 | -66.67 | 100.00 |
- | 12 | -1.67 | -73.33 | 100.00 |
- | 13 | 0.00 | -80.00 | 100.00 |
- | 14 | 1.67 | -73.33 | 100.00 |
- | 15 | 3.33 | -66.67 | 100.00 |
- | 16 | 5.00 | -60.00 | 100.00 |
- | 17 | 6.67 | -53.33 | 100.00 |
- | 18 | 8.33 | -46.67 | 100.00 |
- | 19 | 10.00 | -40.00 | 100.00 |
- | 20 | 11.67 | -33.33 | 100.00 |
- | 21 | 13.33 | -26.67 | 100.00 |
- | 22 | 15.00 | -20.00 | 100.00 |
- | 23 | 16.67 | -13.33 | 100.00 |
- | 24 | 18.33 | -6.67 | 66.67 |
- | 25 | 20.00 | 0.00 | 0.00 |
- +-----+----------+----------+----------+
- Input signal length = 20.00
- Output signal length = 38.33
-
 |
Вопрос задал: IlluminatI (статус: 2-ой класс)
Вопрос отправлен: 29 мая 2011, 13:39
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 29 мая 2011, 19:07; участников в обсуждении: 1.
|
IlluminatI (статус: 2-ой класс), 29 мая 2011, 19:07 [#1]:
Все, сам разобрался.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|