![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с файлами. [D6, Win2k]
ttt_111 © (2006-10-02 11:01:00)Есть одна программа которая создает текстовый файл. При этом существует другая программа которая переносит(RenameFile) этот файл из одной папки в другую. Возможен ли пренос этого файла если в первой программе он открыт и еще дозаписывается, если возможен, то как этого избежать?
BOB16 (2006-10-02 11:13:00) [1]можно попробовать так:
if FileExists(FFileName) then begin
{$I-}
repeat
try // в цикле открываем поток=файл - откроется когда внешняя программа освободит файл..
FStream:= TFileStream.Create(FFileName,fmOpenReadWrite,fmShareDenyWrite);
except on e:exception do;
end;// try
until assigned(FStream);
// открылся..
FStream.Free;
// переименовываем в нужно имя..
SysUtils.RenameFile(FFileName,FFileName2);
end;
balepa (2006-10-02 11:12:00) [2]А зачем переносить может возможно просто считывать из этого файла ?
MacroDenS (2006-10-02 11:10:00) [3]FileMode + F1
palva (2006-10-02 11:06:00) [4]По-моему, невозможен.