السلام عليكم ورحمة الله وبركاته
إخواني في مجتمع الفريق العربي للبرمجة رمضان كريم وتقبل الله مني ومنكم صالح الأعمال
أريد عمل بريمج صغير يقوم بنقل البيانات من ملف ناتج عن برنامج محاسبة يعمل على الدوس (DOS) إلى ملف TXT بحيث يمكن استيرادها بواسطة برنامج محاسبي جديد
المشكل أن الملف (في المرفقات نموذج عنه) يحتوي على بيانات نصية أما المبالغ فهي على شكل binary لا يمكن قرائتها مباشرة في TMemo مثلا
وجدت هذا الكود في أحد المنتديات، ولا أدري هل يفيدني أم لا:
function ReadFileToBuffer(FileName: String; var Buffer; PosFrom, Count: Integer): Integer; var AStream:TFileStream; begin AStream:=TFileStream.Create(FileName,fmOpenRead); try Result:=0; AStream.Seek(PosFrom,soFromBeginning); Result:=AStream.Read(Buffer,Count); finally AStream.Free; end; end;
ثم في button1Click نضع :
var
bt:array[0..1047] of Byte;
begin
if ReadFileToBuffer('MyFile.bin',bt[0],32,20)=20
then begin
// 20 bytes from MyFile.bin from position 32 are in array bt
end;
end;لكن لم أعرف كيف أكمل بعد ذلك
الرجاء المساعدة ولو بفكرة بسيطة