Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Обрезать файл в начале   Найти похожие ветки 

 
Igit   (2004-07-04 21:52) [0]

Здраствуйте, понадобилось мне... как бы выразится по конкретней... вобщем, делаю так:

seek(f,inc_filesize);
while not EoF(f) do
 begin
 read(f,b);
 write(f1,b);
 end;
close(f);
close(f1);
delete(f);
rename(f1, f); // в общем мне надо только конец (5 Mb) f оставить, а так, как делаю я - очень долго

Может по-другому можно?


 
GuAV ©   (2004-07-04 21:55) [1]


> Обрезать

По англиски Truncate


 
Mim1 ©   (2004-07-04 21:59) [2]


>  [1] GuAV ©   (04.07.04 21:55)
>
> > Обрезать
>
> По англиски Truncate

Ему надо отрезать только конец. То есть удалить начало файла.
Читайте вопрос сниматеьнее.

> Igit   (04.07.04 21:52)

А как а обьявлен файл? file of byte?


 
Igit   (2004-07-04 22:17) [3]

Да, битовый файл


 
Mim1 ©   (2004-07-04 22:29) [4]

var fs1,fs2:tfilestream;
const 5mb = 1024*1024*5;
begin
 fs1 := tfilestream.create("file1",fmopenread);
 try
   fs2 := tfilestream.create("file2",fmopenwrite);
   try
     if fs1.size > 5mb then
       fs1.seek(5mb,sofromend);
     fs2.copyfrom(fs1,fs1.size - position);
   finally
     fs2.free;
   end;
 finally
   fs1.free;
 end;
//  rename(...);
// MoveFile
// DeleteFile
end;


 
Mim1 ©   (2004-07-04 22:30) [5]

fs2.copyfrom(fs1,fs1.size - fs1.position);


 
Igit   (2004-07-04 22:38) [6]

Спасибо большое, завтра попробую, и если что не пойму - отпишу



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

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1087464293
kalishenko
2004-06-17 13:24
2004.07.18
Поле типа float фикс. размера (12,2).


1-1089204255
гость
2004-07-07 16:44
2004.07.18
Директория приложения


14-1088399763
VEG
2004-06-28 09:16
2004.07.18
Есть довольно раскрученный ресурс. Что посоветуете?


10-1020840236
Олег Лаукарт
2002-05-10 11:36
2004.07.18
Глюк в TSocketConnection и в клиенте (Midas, DCOM)


1-1088142740
igorol
2004-06-25 09:52
2004.07.18
Недоступны ярлыки печати в QReport