пропарсить через fscanf
От: sergnek  
Дата: 21.05.04 02:26
Оценка:
Здравствуйте всем.

есть текстовый файл, нужно запихнуть в БД.
пытался использовать fscanf, не хватает знаний.

Тестовый файл
5606;30.11.2003;4265000;0679955837          ;"Київстар Дж.Ес.Ем."                              ;03.11.2003 16:36:19;       17;     17;   101;               0.28
5606;30.11.2003;4265001;1078616923202       ;Краснодар (РОСIЯ)                                 ;01.11.2003 19:25:56;       17;     17;   101;               0.34
5606;30.11.2003;4265001;1078616923202       ;Краснодар (РОСIЯ)                                 ;01.11.2003 19:28:01;      545;    545;   101;              10.75
5606;30.11.2003;4265001;0503210159          ;"УМЗ"                                             ;03.11.2003 15:27:00;      292;    292;   101;               4.88
5606;30.11.2003;4265001;0442954018          ;КИЇВ                                              ;08.11.2003 17:20:33;       89;     89;   101;               0.37


как же мне правильно и красиво пропарсить строку?
Re: пропарсить через fscanf
От: Alexmoon Украина  
Дата: 21.05.04 06:37
Оценка:
Здравствуйте, sergnek, Вы писали:

S>Здравствуйте всем.


S>есть текстовый файл, нужно запихнуть в БД.

S>пытался использовать fscanf, не хватает знаний.

S>Тестовый файл

S>
S>5606;30.11.2003;4265000;0679955837          ;"Київстар Дж.Ес.Ем."                              ;03.11.2003 16:36:19;       17;     17;   101;               0.28
S>5606;30.11.2003;4265001;1078616923202       ;Краснодар (РОСIЯ)                                 ;01.11.2003 19:25:56;       17;     17;   101;               0.34
S>5606;30.11.2003;4265001;1078616923202       ;Краснодар (РОСIЯ)                                 ;01.11.2003 19:28:01;      545;    545;   101;              10.75
S>5606;30.11.2003;4265001;0503210159          ;"УМЗ"                                             ;03.11.2003 15:27:00;      292;    292;   101;               4.88
S>5606;30.11.2003;4265001;0442954018          ;КИЇВ                                              ;08.11.2003 17:20:33;       89;     89;   101;               0.37

S>


S>как же мне правильно и красиво пропарсить строку?


так мысли на вскидку.



_stscanf(tbuff, _T("%d;%d.%d.%d;%d;%d%*[ ];\"%[^"]\"%*[ ];%d.%d.%d%*[ ]%d:%d:%d;%*[ ]%d;%*[ ]%d;%*[ ]%d;%*[ ]%f"), ...);


не проверял. но вроде бы ошибок не должно быть.
надеюсь по форматной строке список парамтеров будет понятен.
удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.