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

Ваш аккаунт

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

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

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

Работа с логами

6
03 июня 2008 года
George
4.1K / / 05.01.2007
Как лучше реализовать сабж?
Пробовал с помощью TextFile, но постоянные глюки, мол, файл используется другим процессом, открыть нельзя и т.п. Пробовал с помощью StringList (ReadFromFile) - тоже глюки. Есть ещё вырианты?

Работа с помощью StringList:
[highlight=delphi]
procedure TfMain.GetCompanyHistory;
var
LogName: string;
HistoryList: TStringList;
begin
LogName := LogsPath + CompanyListBox.Items[CompanyListBox.ItemIndex] + '.txt';
HistoryList := TStringList.Create;
try
HistoryList.LoadFromFile(LogName);
HistoryMemo.Lines := HistoryList;
except
HistoryMemo.Lines.Clear;
CreateLogFile(LogName);
end;
HistoryList.Free;
end;
[/highlight]
11
03 июня 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Washington
Как лучше реализовать сабж?
Пробовал с помощью TextFile, но постоянные глюки, мол, файл используется другим процессом, открыть нельзя и т.п. Пробовал с помощью StringList (ReadFromFile) - тоже глюки. Есть ещё вырианты?



Может лучше посмотреть в сторону TFileStream::Seek / WriteBuffer / и возможности прото дописывать в файл, а не загружать в память весь лог, а потом обратно на диск сливать (ради пары новых строк)

6
04 июня 2008 года
George
4.1K / / 05.01.2007
Цитата: oxotnik333
Может лучше посмотреть в сторону TFileStream::Seek / WriteBuffer / и возможности прото дописывать в файл, а не загружать в память весь лог, а потом обратно на диск сливать (ради пары новых строк)


Пожалуй и правда копну в эту сторону. Спасибо за совет

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог