Как это:
var
InStream, OutStream: TFileStream;
....
OutStream := TFileStream.Create(OutFileName, fmCreate);
try
InStream := TFileStream.Create(InFileName1, fmOpenRead);
try
OutStream.CopyFrom(InStream, InStream.Size);
finally
InStream.Free;
end;
InStream := TFileStream.Create(InFileName2, fmOpenRead);
try
OutStream.CopyFrom(InStream, InStream.Size);
finally
InStream.Free;
end;
finally
OutStream.Free;
end;
или в более общем конкатенировать множественным файлы:
procedure ConcatenateFiles(const InFileNames: array of string;
const OutFileName: string);
var
i: Integer;
InStream, OutStream: TFileStream;
begin
OutStream := TFileStream.Create(OutFileName, fmCreate);
try
for i := 0 to high(InFileNames) do
begin
InStream := TFileStream.Create(InFileNames[i], fmOpenRead);
try
OutStream.CopyFrom(InStream, InStream.Size);
finally
InStream.Free;
end;
end;
finally
OutStream.Free;
end;
end;
вызовов это так:
ConcatenateFiles(['Part1', 'Part2'], 'Outfile.zip')
Спасибо за редактирование, чтобы прояснить свое намерение. Обратите внимание, что эта критическая информация должна быть включена в ваш первоначальный пост, чтобы люди не делали ненужную работу для вас. –
@Jerry обновление ничего не меняет. Команда 'copy' делает то же самое, что и код в моем ответе, и именно это мы все поняли, что вопрос будет все время. Это архив, который охватывает несколько файлов, которые необходимо перестроить. –