Уже 6 лет программлю на Си, думал что со строками умею работать, а тут глюк страшный, который поствил под смонение мои знания :(
Вообщем есть текстовый файлик состоящий из строк следущего типа Login:UserRole:KodFaculteta:UsedTime:
Пример: superdancer:1:022600:3600:
Написал простенькую программку которая парсит этот файл. #include <stdio.h>
int main() { FILE *in; in = fopen("/base/logs/iucs_stat/iucs_stat_2004-11-25", "rt"); int userRole; char kod_fak[256]; int usedTime; char name[256]; char str[256];
while(!feof(in)) { fscanf(in, "%s:%i:%s:%i:\n",&name, &userRole, &kod_fak, &usedTime); printf("%s\n",name); }
fclose(in); return 0; }
Так вот в пременной name у меня кладется вся строка а не только login, а в остальных переменный ваще бред! Знаю что ошибка какая-то ламаковская, но я уже столько вариантов перепробовал, что даже не знаю куда теперь копать!