Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Из *.txt в *.mdb

10K
06 ноября 2005 года
student_ds
15 / / 24.08.2005
Доброго времени суток,
Подскажите пожалуйста, каким образом данные из файла *.txt, представляющиеи собой набор полей разделённых между собой знаками табуляции, можно корректно считать, собственно говоря их потом вгоню в базу.
5
06 ноября 2005 года
hardcase
4.5K / / 09.08.2005
Цитата:
Originally posted by student_ds
Доброго времени суток,
Подскажите пожалуйста, каким образом данные из файла *.txt, представляющиеи собой набор полей разделённых между собой знаками табуляции, можно корректно считать, собственно говоря их потом вгоню в базу.


Есть вариант вручную парсить файл посторчно.
Если не ошибаюсь, то в Делфи символ табуляции это #9
Юзаем функцию PosEx из модуля StrUtils и втупую перебираем всё, что лежит межно символами таб (#9):

Код:
var S: string;
      Sub: string;
      OldPos: integer;
      NewPos: integer;
  begin
    S:=NEXTLINE;
    OldPos:=1;
    while true do begin
      NewPos:=PosEx(#9,S,OldPos);
      if NewPos > 0 then begin
          Sub:=Copy(S,OldPos,NewPos - OldPos);
          ITEMFOUND(Sub);
          OldPos:=NewPos + 1;
      end else begin
          Sub:=Copy(S,OldPos,Length(S) - OldPos);
          if Sub <> '' then ITEMFOUND(Sub);
          Break;
      end;
    end;
  end;
10K
07 ноября 2005 года
student_ds
15 / / 24.08.2005
Весьма благодарен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог