مشكورين اخواني على التفاعل على كل راح اطرح المشكلة
PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
begin if OpenDialog1.Execute then FileHandle := FileOpen(OpenDialog1.FileName,fmOpenReadWrite); Buffer := 0; for i:= 10 to 20 do begin Count := FileSeek(FileHandle, i, 0); result := FileWrite(FileHandle,Buffer,Count); end; end;
على كل المتغيرات معرفة من قبل وكلها من نوع integer
وكما ترون الغاية تصفير مناطق من الاوفيست 10 الى 20 - in dec -
لاكن النتيجة تظهر هكدا
إقتباس :على كل المتغيرات معرفة من قبل وكلها من نوع integer
Integer يزن 4 bytes
جرب تغيير نوع Buffer إلى Byte أو Char (إذا استخدمت Char اكتب 0#)
ملاحظة: المتغير result لا محل له من الإعراب.
أيضا حيز begin/end بعد OpenDialog1.Execute ولا تنسى FileClose في النهاية.
أيضا يفضل استخدام TStreamFile
بالتوفيق.