Всем доброго!
Люди помогите пожалуйста как скопировать в Лазаре файл с одного места в другое заранее спасибо!
Давно не пользовался Паскалем а тут позарез надо!!!
Модератор: Модераторы
var
src,dst:file of byte;
b:byte;
begin
AssignFile(src,'srcfile'); // источник
AssignFile(dst,'dstfile'); // приемник
reset(src);
rewrite(dst);
while not(eof(src)) do
begin
read(src,b);
write(dst,b);
end;
CloseFile(src);
CloseFile(dst);
end;
var Source, Dest: TStream;
begin
Source:=TFileStream.Create...
Dest:=TFileStream.Create...
Dest.CopyFrom(Source, Source.Size);
...
end;
Если маленький:
var F: TMemoryStream;
begin
F:=TMemoryStream.Create;
F.LoadFromFile(SourceFileName);
F.SaveToFile(DestFileName);
end;
Uses
OldLinux;
function copyfile(name1, name2: string):integer;
const
BUFSIZE=512;
PERM=0644;
var
infile, outfile: integer;
nread: longint;
buffer: array [0..BUFSIZE-1] of byte;
begin
infile := fdopen (name1, Open_RDONLY);
if infile=-1 then
begin
copyfile:=-1;
exit;
end;
outfile := fdopen (name2, Open_WRONLY or Open_CREAT or Open_TRUNC, octal(PERM));
if outfile=-1 then
begin
fdclose(infile);
copyfile:=-2;
exit;
end;
nread := fdread (infile, buffer, BUFSIZE);
while nread > 0 do
begin
if fdwrite (outfile, buffer, nread) < nread then
begin
fdclose (infile);
fdclose (outfile);
copyfile:=-3;
exit;
end;
nread := fdread (infile, buffer, BUFSIZE);
end;
fdclose (infile);
fdclose (outfile);
if (nread = -1) then
copyfile := -4
else
copyfile := 0;
end;
STAKANOV спасибо работает, только медленно!!!
я им пользуюс в линуксе... пробывал собрать его в винде...
STAKANOV спасибо, еще раз очень помог, буду теперь постоянно обращаться к этому мануалу.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12