الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ألا من مغيث ؟؟؟؟؟

مغلق
بدأه Fadi-l في 19 سبتمبر 2003 · 28 رد · 2,219 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت قد وضعت سؤال منذ فترة عن كيفية فتح أي نوع من أنواع الملفات بالأشكال Bin , Hex , Asm ولكن لم أحصل على الجواب حتى الأن فأرجو أن تساعدوني في إيجاد حل لهذا السؤال ؟

كيف يمكن أن أفتح أي نوع من أنواع الملفات على شكل Binary ( لغة الآلة 1000101 ) على أن تعرض تلك الأرقام في كائن مثل الـ listbox مع العلم أنه يجب في حال قمت بحفظ تلك الأرقام مرة ثانية سينتج نفس الملف الذي قمت بتحريره

يمعنى آخر : إذا حررت ملف تنفيذي سيظهر على شكل أرقام ( 1010 ) في الكائن ListBoxوعندما أقوم بحفظ تلك الأرقام الموجودة في الكائن ListBox سينتج نفس الملف التنفيذي الذي قمت بتحريره ( نسخة طبف الأصل ) .

وشكرا جزيلا لكم

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#2

?????????????????

#5

السلام عليكم

أظن انه عندي حل لمشكلتك

سأرسله لك يوم السبت ان شاء الله

<iframe id='a07f974d' name='a07f974d' src='http://www.islamway.com/phpAdsNew/adframe.php?n=a07f974d&what=zone:18&target=_blank' framespacing='0' frameborder='no' scrolling='no' width='468' hight='62' allowtransparency='true'><a href='http://www.islamway.com/phpAdsNew/adclick.php?n=a07f974d' target='_blank'><img src='http://www.islamway.com/phpAdsNew/adview.php?what=zone:18&n=a07f974d' border='0' alt=''></a></iframe>

شكوت الى وكيع سوء حفظي فأرشدني الى ترك المعاصي

وأخبرني بأن العلم نور ونور الله لا يؤتى لعاص

#6

جزاك الله خيرا أخي FouFou أنا بانتظار ردّك

وهذا هو عنوان بريدي :

fadi-l@nasyanas.com

وشكرا لك

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#7

استعمل الكود التالي للقراءة

اقتباس
procedure TMainForm.Button1Click(Sender: TObject);

var Fs : TFileStream;

    b : Array[0..10001] of Byte;

    i : integer;

  Begin

  listbox1.clear;

  memo1.clear;

    Gauge1.MinValue := 0;

    Gauge1.MaxValue := 10000;

    Gauge2.MinValue := 0;

    Gauge2.MaxValue := 10000;

    Fs := TFileStream.Create(Npad,fmOpenRead);

      Fs.Seek(0,soFromBeginning) ;

      Fs.Read(b,10000);

    Fs.Free;

    for i :=0 to 10000 do

      begin

        Gauge2.Progress := i;

        ListBox1.Items.Add(IntToStr(b));

      end;

    For i:= 0 to ListBox1.Count -1 do

      Begin

        Gauge1.Progress := i;

        If ListBox1.Items.Strings = '0' Then

          Begin

          memo1.SelLength := 0;

          memo1.Text := memo1.Text + '.';

          end

        else

        Begin

          memo1.SelLength := 0;

          memo1.Text := memo1.Text + Char(StrToInt(ListBox1.Items.Strings));

        End;

      End;

  End;

الكود نزلت من موقع سأرسل لك كل البرنامج على الايميل

<iframe id='a07f974d' name='a07f974d' src='http://www.islamway.com/phpAdsNew/adframe.php?n=a07f974d&what=zone:18&target=_blank' framespacing='0' frameborder='no' scrolling='no' width='468' hight='62' allowtransparency='true'><a href='http://www.islamway.com/phpAdsNew/adclick.php?n=a07f974d' target='_blank'><img src='http://www.islamway.com/phpAdsNew/adview.php?what=zone:18&n=a07f974d' border='0' alt=''></a></iframe>

شكوت الى وكيع سوء حفظي فأرشدني الى ترك المعاصي

وأخبرني بأن العلم نور ونور الله لا يؤتى لعاص

#8

أخي العزيز FouFou :

شكرا لك على المساعدة ولكن هذا ليس ما أريده بالضبط فطلبي هو أن أحرر أي نوع من أنواع الملفات حتى وإن لم يكن ملف تنفيذي وأظهره على شكل Bianry فقط أي ( 10101001 ) دون الـ Hex مع إمكانية التعديل على هذا الملف الذي قمت بتحريره اي تغير أحد الأرقام ( 1 أو 0 ) ومن ثم حفظ هذا التغير على نفس الملف أو في ملف جديد .

فهل يمكن ذلك وشكرا جزيلا لك .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#9

أخي FouFou أرجو المساعدة ولك جزيل الشكر

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#10

السلام عليكم

لقد ارسلت اليك برنامج على الايميل

انا في فترة امتحانات وما استطيع مساعدتك

لكن بمجرد انتهاء الامتحانات اتصل بك

والسلام

<iframe id='a07f974d' name='a07f974d' src='http://www.islamway.com/phpAdsNew/adframe.php?n=a07f974d&what=zone:18&target=_blank' framespacing='0' frameborder='no' scrolling='no' width='468' hight='62' allowtransparency='true'><a href='http://www.islamway.com/phpAdsNew/adclick.php?n=a07f974d' target='_blank'><img src='http://www.islamway.com/phpAdsNew/adview.php?what=zone:18&n=a07f974d' border='0' alt=''></a></iframe>

شكوت الى وكيع سوء حفظي فأرشدني الى ترك المعاصي

وأخبرني بأن العلم نور ونور الله لا يؤتى لعاص

#11

أخي لقد رأيت المثال وشكرا جزيلا لك

ولكن ما أريده بالضبط هو أن أحرر أي نوع من أنواع الملفات حتى وإن لم يكن ملف تنفيذي وأظهره على شكل Bianry فقط أي ( 10101001 ) دون الـ Hex مع إمكانية التعديل على هذا الملف الذي قمت بتحريره اي تغير أحد الأرقام ( 1 أو 0 ) ومن ثم حفظ هذا التغير على نفس الملف أو في ملف جديد .

فهل يمكن ذلك وشكرا جزيلا لك .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#13

أظن أنك ستتعب علية قليلا صديقي فادي , فهو بحاجة إلى طولة بال وإلى وقت ليس بقليل لتطويرة .

إستخدم برامج ديلفي من النوع CLXapllication فهي معزولة عن نظام التشغيل وستساعدك كثيرا .

إذا كنت تريد برنامج تنفيذي يقوم بذلك من دون الشفرة فلدي ما تريد ..

ولكن إذا أردت الشفرة ربما يطول الموضوع قليلا .

#14

الأخ فادي،

يمكنك تحميل الكود من الموقع التالي:

http://www.mirkes.de/download.php?id=29

وأظن أن الدالة function IntToRadix(Value: integer; Radix: byte): string;

هو ماتبحث عنه.

بالتوفيق

#15

شكرا لكم جميعا و أعتذر عن تأخري بالإجابة

أخي Mo3taz

المثال رائع جدا ولكن ما اريده هو التحويل إلى الـ binary وليس إلى الـHex كما ورد في المثال .

وشكرا لكم مرة ثانية .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#16

السلام عليكم ورحمة الله وبركاته

أرجو المساعدة في إيجاد حل لهذ السؤال

وهو كيف يمكن تحرير أي نوع من أنواع الملفات ( مثل المفكرة ) بحيث تظهر على شكل Binary في الكائن ListBox مع إمكانية حفظ محتويات الـ ListBox في مكان ثاني فيظهر نفس الملف الذي قمت بتحريره .

بمعنى آخر :

إذا قمت بتحرير ملف المفكرة الموجود في المسار التالي C:\Notpad.exe

ومن ثم بداخل الديلفي قمت بعمل حفظ لمحتويات الكائن ListBox في المسار D:\not.exe يجب أن يتم إنشاء نفس ملف المفكرة تماما .

أرجو أن تكون قد اتضحت الفكرة وشكرا لكم .

أنتظر المساعدة .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#17

مرحبا

انا فهمان ما تريد بالضبط

والحل سوف اقدمه لك كمشروع في الدلفي

بس بعد كام يوم

بكتب المشروع وبعطيك اياه

سلام

بس اعطيني ايميلك

ارسلي اياه على الايميل mahmoudr81@hotmail.com

#18

أنا في انتظار ردك على أحر من الجمر

ولقد قمت بارسال عنواني إلى بريدك :

وهو :

fadi-l@nasyanas.com

وشكرا جزيلا لك .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#20

انا آسف سيد فادي ولكنني اشكرك على ارشادي الى كيفية التسجيل في هذا المنتدى الرائع

#21

أهلا بك معنا أخي AMMAR-h

أخي mahmoudhamidou هل يمكن أن ترسل لي على هذا البريد

bashar-l@scs-net.org

فلقد تعطل بريدي السابق

وشكرا لك .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#22

أخي فادي: أعتقد أنه عليك أن تقرأ الملف كمحارف(char)

ثم تقوم بتحويل كل حرف إلى ما يقابله في الصيغة الثنائية

وحتى تتمكن من تعديل الملف عليك استعمال دوال التعامل مع الملفات وأهمها (seek)

الذي يأخذك إلى موقع معين في الملف المفتوح (الموضوع بحاجة لقليل من العمل ولولا الامتحانات لكتبت لك الكود بنفسي )

#23

شكرا أخي eiadkasem1982

ولكن المشكلة أني لاأعرف كيفية قراءة الملف او حتى التعامل مع الـ ( Seek )

أرجو المساعدة

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#25

اسف اذا كان ردي موفي محله بس شفت الموضوع يدور حول التحويل بين الانظمة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…