![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Напишите пожалуйста алгоритм проверки строки в файле, желательно методом TFileStream.
Вот как я записываю(из Delphi World) Код:
procedure FileReplaceString(const FileName, searchstring, replacestring: string);
var
fs: TFileStream;
S: string;
begin
fs := TFileStream.Create(FileName, fmOpenread or fmShareDenyNone);
try
SetLength(S, fs.Size);
fs.ReadBuffer(S[1], fs.Size);
finally
fs.Free;
end;
S := StringReplace(S, SearchString, replaceString, [rfReplaceAll, rfIgnoreCase]);
fs := TFileStream.Create(FileName, fmCreate);
try
fs.WriteBuffer(S[1], Length(S));
finally
fs.Free;
end;
end;![]() |
|
#2
|
||||
|
||||
|
Посмотри здесь: http://www.delphisources.ru/pages/faq/file_system.html
аздел Файлы (в конце раздела (Чтения файлов))! |
|
#3
|
||||
|
||||
|
Это я читал в Delphi World, но вроде там нет ничего для проверки строки
![]() |
|
#4
|
||||
|
||||
|
Ну как же!???
Читаешь строку а потом проверяшь ее на соответствие нужной тебе строке. |
|
#5
|
||||
|
||||
|
Приведи пожалуйста код, а то значит я что-то не туда смотрел.
|
|
#6
|
|||
|
|||
|
Да че тут париться. TFileStream какие - то придумали.
Код:
function StrExists(FileName,FindStr:string):boolean; var Str:string; begin AssignFile(input,FileName); Reset(input); while not eof(input) do begin Readln(str); if Pos(FindStr,Str)>0 then begin Result:=true; CloseFile(input); exit; end; end; CloseFile(input); Result:=false; end; |