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

درس تنسيق الملف ... موضوع هام لكل المبرمجين

مغلق
بدأه Mohammed-Saeed في 6 أبريل 2005 · 11 رد · 4,932 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد التحية ...

لقد وجدت في جهازي هذا الدرس ،و لم انشره بنيه اكماله ، مع عده امثلة ، سارسلها تباعا ، و اليكم الدرس

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

بعد التحية ...

مقدمة :

تعتبر الملفات ركن اساس في عملية البرمجة باية لغة ، و ذلك انها تحتفظ بالبيانات التي يحتاجها البرنامج حین انقطاع التيار او انهاء البرنامج . و الملفات عموما تصنف لثلاثة انواع هي :

* - الملفات النصية

* - الملفات التتابعية

* - الملفات الثنائية Binary Files

و تكمن اهمية النوع الثنائي في مرونة استخدامها من قبل المبرمج ، و كذلك امكانية اسناد انواع غير اعتيادية من القيم فيها ، و لذا ، فان معظم الملفات تصنف ضمن هذا النوع مثل جميع ملفات الاصوات و الصور و الفيديو و قواعد البيانات و ... بل و حتى الملفات التنفيذية ، و تكمن اهمية معرفة تنسيق الملف File Structure في امكانية استخدامها بصورة احترافية ... فمثلا :

* - عملية تعرف البرامج المشغلة لملفات الاصوات و الفيديو على مدة العرض ، بقراءة جزء بسيط على الملف ...

* - عملية طلب كلمة السر في برامج الضغط ، و قواعد البيانات و من ثم مقارنتها ...

* - عمليات التحويل بين انواع الملفات ، مثل ملف صوت من النوع Wav الى النوع MP3 ...

* - ...

اساسيات :

و یمکن الوصول لای من انواعالملفات في فيجوال بيسيك عن طريق القاعدة التالية :

FN%=FreeFile
Open FileName$ For Type As FN%
…
Close FN%

حیث ان Type فی درسنا ستکون Binary .

يمكنك القراءة من و الكتابة في الملف باستخدام التالي :

‘ Read
Get FN%,StartByte%,Var
‘Write
Put FN%,StartByte%,Var

لاحظ ان FN% ستشیر الى رقم الملف ، و الذي حصلنا عليه من الدالة FreeFile ، اما StartByte%, فتشير الى المكان الذي ستبدا منه عملية الكتابة او القراءة .

اما المتغير Var فهو اهم جزء ، حیث انه من الممکن ان یکون احد انواع المتغيرات المعروفة مثل String او Long ، و كذلك يمكن ان يحمل مجموعة من هذه المتغيرات و ذلك بعد تعريف نوع جديد يضمها ، باستخدام الكلمة المفتاحية Type ، كما في القاعدة التالية :

Private Type TypeName
	Var1 as VarType
	…
	Varx as VarType
End Type

امثلة عملية :

المثال الاول :

ُطبقت قوانين الملكية الفكرية على البرامج ، فاصبحت غير قادر على استخدام برنامج ال Winzip لضغط و تجزئة الملفات ، و كان لديك مجلد Folder يحوي عدة ملفات ، و كنت تريد ان تنقل المجلد كاملا الى اقراص مرنة ، و باقل عدد من الاقراص ... فماذا انت فاعل ؟؟؟

الحل :

يمكن ان نعيد حفظ الملفات الموجودة بالمجلد في ملف واحد يجمعها(مخزن) ، ثم نقوم بتقسيم هذا الملف (المخزن) الى اقصى حجم يحمله القرص المرن 1.44 MB ، و عند الحاجة لاسترجاع الملفات ، نجمع الملفات المقسمة لينتج لنا ( ملف واحد يحوي مجموعة الملفات الموجودة بالمجلد( المخزن مجددا) ) ...

المثال المرفق يحوي الجزء المسؤول عن تجميع الملفات في ملف واحد (مخزن) ، و الشرح موجود مع الكود ...

تمارين :

* - قم ببرمجة الجزء المتعلق بتقسيم الملف المخزن مع مراعاة تمكين المستخدم من تحديد حجم كل جزء .

* - قم باضافة حجم الملف(بالبايت) بجنب كل ملف يتم ادراجه ...

* - قم بتخصيص امتداد خاص بهذا الملف ، و اربطه بالبرنامج ( مع تخصيص ايقونة ) .

* - قم باضافة اختصار للبرنامج ، عند الضغط على مجلد بالزر الايمن من الفارة Right-Click .

* - ابحث عن تنسيق معروف مثل BMP و حاول التعامل معه برمجيا

File Store.zip

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 6 أبريل 2005 في 05:58

#3

ارجو المتابعه

تم تعديل هذه المشاركة بواسطة amervb في 6 أبريل 2005 في 23:22

اذا اراد الله بعبد خيراً فقهه في دينه

((إياكم والغلو في الدين فإنما هلك من كان قبلكم بالغلو في الدين )).

( إن هذا الدين يسر ولن يشاد هذا الدين إلا غلبه فأوغلوا فيه برفق )

( هلك المتنطعون ، هلك المتنطعون ، هلك المتنطعون )

<span style='font-size:14pt;line-height:100%'>طريقة سريعة لحفظ كتاب الله العزيز</span>

<span style='font-size:14pt;line-height:100%'>تعرف على عباقرة الكذب</span>

#4

حياك الله اخي الكريم Mohammed-Saeed ، و جزاك الله عنا خير الجزاء ..

عندي فقط تعليق بسيط :

عندما تحدثت عن انواع الملفات ذكرت الملفات النصية و الملفات التتابعية .. فما هو الفرق بينهما !!

و هل ستتحدث عن الملفات العشوائية Random File .. ؟؟؟

مع خالص تقدير و شكري ،،

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#5

بعد التحية ..

الملفات العشوائية ، هي ما اقصده من الملفات التتابعية ، اعتذر عن الخطا الاملائي ...

ملفات ال random تقنية قديمة ، لم تعد تستخدم ، لحجمها الكبير ، و بط عمليات البحث ...

شكرا

#6
اقتباس
بعد التحية ..

الملفات العشوائية ، هي ما اقصده من الملفات التتابعية ، اعتذر عن الخطا الاملائي ...

ملفات ال random تقنية قديمة ، لم تعد تستخدم ، لحجمها الكبير ، و بط عمليات البحث ...

شكرا

لكنها موجودة

#7

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

فقط ، امهلوني ريثما يتيسر لي بعض الوقت ...

شكرا

#9

ملاحظات :

يمكن ستخدام دوال ال API للوصول السريع و بحريه كاملة عن طريق بعض دوال ال API ، و هي :

ٌReadFile

WriteFile

#10

ماشاء الله عليك

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#11

مشكور اخ Mohammed-Saeed كنت اتمنى ان تتوسع اكثر في شرح الموضع ولك جزيل الشكر

من تواضع لله رفعه

#12

لماذا لا يتم نقل مثل هذه الدروس الى القسم الخاص بها

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

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

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