Всем доброго времени суток!
Итак, надо взять определённые строчки из файла, разбить их, преобразовывать данные в полученных кусках и запихнуть потом в структуру.
Строчка из файла для примера:
6;L760;7;230;40;2;OK
Вот часть программы в цикле:
char *a, *b, *c, *d, *e, *f, *g;
a = strtok(ch,";");
item[i].id = atoi(a);
b = strtok(NULL,";");
strcpy(item[i].type,;
c = strtok(NULL,";");
item[i].W = atoi©;
d = strtok(NULL,";");
item[i].V = atoi(d);
e = strtok(NULL,";");
item[i].C = atoi(e);
f = strtok(NULL,";");
item[i].P = atoi(f);
g = strtok(NULL,";");
strcpy(item[i].av,g);
потом при запуске например такой команды:
printf("%d %s %d %d %d %d %s",item[i].id,item[i].type,item[i].W,item[i].V,item[i].C,item[i].P,item[i].av);
система выдаёт так:
6 L760OK
7 230 40 2 OK
а надо так:
6 L760 7 230 40 2 OK
Последняя переменная каким-то образом припаялась ко второй... в чём тут может быть дело???
Заранее благодарен!