delphi4arab منتديات دلفي للعرب
كيف استخراج جزء من ملف bin - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف استخراج جزء من ملف bin (/showthread.php?tid=4881)



كيف استخراج جزء من ملف bin - salah07230 - 15-01-2013

السلام عليكم
كيف يستخرج جزء من ملف bin ؟
مثلا الحجم الكلي للملف هو 32 ميغا والجزء المستخرج هو 4 ميغا


كيف استخراج جزء من ملف bin - محمدالبسطويسى - 25-02-2013

أستخراج جزء من ملف bin

كود :
function Extract_File(const FileName : String; From,SizeFrag : longint) : tMemoryStream; var FS : tFileStream; begin Result:=tMemoryStream.create; if (not FileExists(FileName)) then begin Showmessage('Fichier '+FileName+' : inexistant'); EXIT; end; FS := TFileStream.create(FileName, fmOpenRead or fmShareDenyWrite); FS.Position := From; Result.CopyFrom(FS, SizeFrag); Result.Position:=0; FS.Free; end; function file_Extractor(adress_file1: string ;debut_offset_files1 : integer ;Nombre_des_offsets_a_copier : integer ;adress_files2:string ; offset_coller : integer ): string; var F1, F2: file; lus,ecrit:integer; Buf: array[1..1000000] of Char; begin AssignFile(F1, adress_file1); Reset(F1, 1); seek(F1,debut_offset_files1); AssignFile(F2, adress_files2); reset(F2, 1); seek(F2,offset_coller); BlockRead(F1, Buf, Nombre_des_offsets_a_copier, lus); BlockWrite(F2, Buf, lus, ecrit); CloseFile(F1); CloseFile(F2); end;

كود :
var MS : TMemoryStream; FileName : String; From,SizeFrag : longint; begin FileName:=edit1.text; From:=393088; SizeFrag:=131200; MS:=Extract_File(FileName,From,SizeFrag); MS.SaveToFile('userdb(64+64).bin');