Вниз
Скачать: CL | DM;

Помогите считать из файла данные.   Найти похожие ветки 

← →
Dimich1978 ©   (2003-09-05 08:31) [0]

Помогите с решение одной проблемы.
И так у меня есть текстовый файл такого вида:
10.10.10.3 ####ALLOW @50 ^0 $50
10.10.10.5 ####DENY @0 ^0 $0
192.168.5.19 ####ALLOW @0 ^0 $0
10.10.10.3 ####ALLOW @50 ^0 $50
Мне необходимо найти IP локального компьютера в этом списке, делаю так:
Fs:=TstringList.create;
В стринг лист гружу файл;
for i:=0 to (fs.Count-1 ) do
begin
if Pos(getlocalIP,fs[i]) <> 0 then
Таким образом я нашел эту строку. Но дальше мне надо считать данные с третьего, четвертого и пятого столбца в этой найденной строке. Как это можно реализовать? Я делал при помощи Repeat Until и перебираь букву за буквой, думаю не рационально. Подскажите как можно наиболее качественно считать данные из выше сказанных столбцов.


← →
Anatoly Podgoretsky ©   (2003-09-05 08:38) [1]

StringList.CommaText := fs[i]
или copy/pos/delete по твоему разделителю.


← →
Юрий Зотов ©   (2003-09-05 08:49) [2]

Один из способов.

var
Col3, Col4, Col5: string;
FS: TStringList;
i: integer;
begin
FS := TStringList.Create;
try
FS.LoadFromFile(...);
for i := 0 to FS.Count - 1 do
if Pos(GetLocalIP, FS[i]) <> 0 then
begin
with TStringList.Create do
try
CommaText := FS[i];
Col3 := Strings[2];
Col4 := Strings[3];
Col5 := Strings[4]
finally
Free
end;
Break
end
finally
FS.Free
end
end;


← →
Dimich1978 ©   (2003-09-05 09:08) [3]

спасибо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-58694
Denkop
2003-09-08 15:44
2003.09.18
Проверка Image1.Picture=nil


1-58756
Паштет
2003-09-06 03:12
2003.09.18
Чтение кодировок из файлов


1-58633
nomshar
2003-09-08 14:35
2003.09.18
Сетевое имя файла


11-58607
Nwm
2003-01-06 10:15
2003.09.18
Иконку из Imagelist в ТKOLMainMenu, без всяких там... штучек.


6-58804
Melcor
2003-07-03 08:41
2003.09.18
Как перехватывать пакеты из сети?




   Наверх