Показать сообщение отдельно
  #4  
Старый 17.09.2007, 19:21
Аватар для zip000
zip000 zip000 вне форума
Начинающий
 
Регистрация: 24.07.2007
Сообщения: 194
Репутация: 25
По умолчанию

Если постоянно сбрасывать данные на хард через TFileStream, то прога будет тормозная (т.к. хард оч медленное устройство). Лучше писать данные в TMemoryStream, а при достижении им определенного размера (несколько мегов например), данные из TMemoryStream записывать на хард с помощью TFileStream :

Код:
var
  f : TFileStream;
  m : TMemoryStream;
..............................
  f := TFileStream.Create('SomeFile', fmOpenWrite); // Сначала создаем и открываем файл в кот. будет производиться запись
..............................
  f.CopyFrom(m, MemoryStreamSize); // Когда необходимо записываем данные в файл
..............................
  f.Free; // Закрываем файл
__________________
Не профи, но и не чайник . D6 - лучше не придумали. Пока.
Ответить с цитированием