| 
| 
 | Вопрос # 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 = 25t[Start] = -20t[Finish] = 20u = -80.00u[1] = 10.00u[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.00Output signal length = 38.33 
|  |   Вопрос задал: IlluminatI (статус: 2-ой класс)Вопрос отправлен: 29 мая 2011, 13:39
 Состояние вопроса: решён, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 29 мая 2011, 19:07; участников в обсуждении: 1. 
|   | IlluminatI (статус: 2-ой класс), 29 мая 2011, 19:07 [#1]:Все, сам разобрался. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |