Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2008, 16:27   #1
Antonio86
 
Регистрация: 18.01.2008
Сообщений: 5
Сообщение работа с файлами

Доброго времени суток!
Необходимо осуществить чтение файла и поиск в нем необходимого значения.
моя реализация данной задачи осуществляет данный поиск, но только один раз. Помогите найти ошибку. Заранее благодарен.

function TFWResources.FindRead(tt : string):string;
var
TName, dlm: string;
L: Integer;
ListCom : TStringList;
L2, sp, a: Longint;
F: file;
Size, i: Integer;
Buffer: PChar;
begin
L := Length(TT);
ts_init(PChar(TT), L);
try
AssignFile(F, 'test.txt');
Reset(F, 1);
Size := FileSize(F);
GetMem(Buffer, Size + L + 1);
try
BlockRead(F, Buffer^, Size);
StrCat(Buffer, PChar(TT));
SP := 0;
A := 0;
while SP < Size do
begin
L2 := Ts_Search(Buffer, PChar(TT), L, SP);
SP := L2 + L;
Inc(a);
end;
ListCom := TStringList.Create;
ListCom.Text := Buffer;
for i := 0 to ListCom.Count do
begin
dlm := ListCom.NameValueSeparator;
TName := ListCom.Values[tt];
end;
result := TName;
finally
FreeMem(Buffer);
end;
finally
CloseFile(F);
end;
end;

Вызов функции:

mode := 'ErrStart_1';
ins := UUnit1.FindRead(mode);
MessageDlg(ins, mtInformation, [mbOk], 0);
Antonio86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами Yar Помощь студентам 2 02.06.2008 08:03
Работа с файлами Stiker Общие вопросы C/C++ 1 10.04.2008 22:47
Работа с файлами ShVad Общие вопросы Delphi 4 03.02.2007 10:43
Работа с файлами El_Bint0 Помощь студентам 1 20.12.2006 02:07