Перейти к содержимому

Фото
- - - - -

Программа в С, нужна помощь...


  • Вы не можете создать новую тему
  • Please log in to reply
1 ответов в этой теме

#1 Vovil

Vovil
  • Пользователь
  • 169 сообщений

Отправлено 24 ноября 2008 - 20:06

Всем доброго времени суток! :)
Итак, надо взять определённые строчки из файла, разбить их, преобразовывать данные в полученных кусках и запихнуть потом в структуру.

Строчка из файла для примера:

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,B);
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

Последняя переменная каким-то образом припаялась ко второй... в чём тут может быть дело???

Заранее благодарен! :)
  • 0

#2 Vovil

Vovil
  • Пользователь
  • 169 сообщений

Отправлено 24 ноября 2008 - 23:42

Всё! получилось :D
  • 0