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

كود النسخ للقرص المرن عند امتلائه رجاءً

مغلق
بدأه ملثم في 24 سبتمبر 2003 · 6 رد · 1,102 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأفاضل

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

إذا أردت من برنامج الدلفي أن يقوم بنسخ ملفات الـ data base المستخدمة فيه إلى القرص المرن فالطريقة سهلة وأعرفها لكن لو كانت الملفات أكبر من حجم القرص المرن هل توجد طريقة برمجية (كود برمجي) يتم من خلاله تجزئة الملفات بحيث يتم نسخ الملفات إلى القرص المرن وعند امتلائه يطلب البرنامج إدخال قرص آخر وهكذا حتى انتهاء نسخ جميع الملفات تماما كما في حالة برنامج الباك اب backup الخاص بالويندوز لكنه معقد وباللغة الإنجليزية قد لا يتماشى مع بعض المستخدمين.

أرجو التكرم بالإجابة ولكم جزيل الشكر وجزاكم الله تعالى خيراً

#2

سلام عليكم

يمكنك أخي الكريم أثناء النسخ جلب المساحة الحرة على القرص و عندما تصبح أقل من

حد معين تطلب إدخال قرص أخر و هكذا

و التابع الذي يعطي المساحة الحرة معروف على كل حال ....

شكرا

#3

بسم الله الرحمن الرحيم

أخي الفاضل

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

في الحقيقة لم تأت هذه الفكرة على بساطتها ببالي فشكراً لك ولكن يبقى سؤالي فيما لو كان أحد الملفات حجمه أكبر من القرص المرن فما الحل؟ هل يمكن بواسطة الدلفي تجزئته ثم تجميعه عند الاسترجاع ( كما في برنامج الباك أب أو المجزئ).

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

#4

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

اقتباس
هل يمكن بواسطة الدلفي تجزئته ثم تجميعه عند الاسترجاع ( كما في برنامج الباك أب أو المجزئ).

يمكنك برمجيا لبقبام بذلك بأي لغة برمجة

لكن أقترح عليك أن تقوم بوضع جميع الملفات في مجلد واحد ثم تقوم بضغطه ومن ثم تجزأته ووضعه على القرص

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

و بإذن الله سأضع الكود اللازم لذلك

والسلام

<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>

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

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

#5

الأخ foufou

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

تحية طيبة وبعد

أشكرك أخي على الاهتمام وأنا أنتظر منك الكود الذي وعدت به ولكن لي استفسار:

هل الكود الذي ستكتبه يجزئ ويفك التجزيء فقط (وهذا مبدئيا ما يهمني) حيث بالنسبة لاقتراحك علي أولا أن أضغط مجلد ملفات البرنامج ثم يقوم الكود بتجزئته وفي هذه الحالة عند فك التجزيء سيعود المجلد المضغوط مما سيستلزم من المستخدم فك الضغط وانا أفضل حدوث التجزيء وفكه إلى المجلد اللازم لكي يعمل البرنامج وكل ذلك ينبغي أن يكون بشكل آلي من البرنامج دون تدخل من المستخدم سوى بتنفيذ البرنامج الذي يقوم عنه بكل ذلك.

وفي الختام أشكرك على الاهتمام على أية حال ولك مني فائق الاحترام وجزاك الله تعالى خيرا

#6

السلام عليك أخي الكريم

الكود الذي سأقدمه سيقوم بالضغط والتجزئة وبالعمليتين العكسيتين

أي أنه لايحتاج الى تدخل من المستخدم

والسلام

<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>

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

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

#7

سلام

ممكن قراءة أي ملف حجمه أكبر من القرص المرن بقراءته بايت بايت أو بلوك بلوك

و نقل على الملف في القرص المرن و عندم يصبح الحجم قريبا من 1,44 ميغا

تعطي رسالة بإدخال قرص أخر و تضع في القرص الأول ملف فيه معلومة عن عدد الأقراص

و في كل قرص معلومة عن رقم القرص

وهذه الطريقة تحتاج إلى تعب منك و لكن فيها الحل إن شاء الله

و شكراَ

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

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