عرض مشاركة واحدة
قديم 12-04-2008, 01:26 AM   #6 (permalink)
معلومات العضو
wajdyss
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: كيفية تعامل MQL4 مع الملفات برمجيا ( موضوع هام لن تقرأه إلا هنا )

اقتباس:
المشاركة الأصلية كتبت بواسطة وضاح عطار مشاهدة المشاركة
FileReadArray
FileWriteArray

تقوم الوظيفة الأولى بكتابة محتويات مصفوفة ما إلى الملف المفتوح والذي يجب أن يكون الملف المفتوح من النوع
الثنائي وليس ملفا نصيا .

وبهذه الوظيفة يمكننا حفظ محتويات مصفوفة هامة لضمان عدم فقد المعلومات الهامة عند إيقاف البرنامج لأي سبب ما .

أما الوظيفة الثانية فهي لاسترجاع محتويات هذه المصفوفة مرة أخرى من الملف الثنائي عند إعادة تشغيل البرنامج مرة أخرى .


FileWriteDouble
FileReadDouble

تقوم الوظيفة الأولى بكتابة قيمة رقمية من النوع double إلى الملف الثنائي .

أما الوظيفة الثانية فهي تقوم بقراءة القيمة الرقمية من الملف الثنائي .

FileWriteInteger
FileReadInteger

تقوم الوظيفة الأولى بكتابة قيمة رقمية من النوع integer إلى الملف الثنائي .

أما الوظيفة الثانية فهي تقوم بقراءة القيمة الرقمية من الملف الثنائي .


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


FileReadNumber

تقوم هذه الوظيفة بقراءة رقم ما مكتوب في ملف نصي وليس رقما بالصيغة الثنائية .

FileWriteString
FileReadString

تقوم الوظيفة الأولى بكتابة قيمة نصية من النوع string إلى الملف الثنائي .

أما الوظيفة الثانية فهي تقوم بقراءة القيمة النصية من الملف الثنائي .

FileSeek
تقوم هذه الوظيفة بتغيير موقع البوينتر للملف المفتوح .
يجب فهم طريقة عمل البوينتر بشكل جيد .

فعند فتح الملف يكون البوينتر عند البايت رقم 1 للملف المفتوح .
عند قراءة أي قيمة نصية أو رقمية من الملف فإن البوينتر يتحرك بشكل آلي إلى آخر بايت تمت قرائته .

يمكن في أي وقت تغيير موقع البوينتر إلى المكان الذي نريده ويجب التعامل مع هذه الميزة بحذر لأنها قد تؤدي إلى قراءة أو كتابة المعلومات بشكل خاطيء على الملف .


FileSize

تقوم هذه الوظيفة بإعادة حجم الملف الحالي بالبايت .


FileTell

تقوم هذه الوظيفة بإخبارنا عن موقع البوينتر للملف الحالي وهي تعمل عكس الوظيفة FileSeek .


FileWrite

تقوم هذه الوظيفة بكتابة معلومات نصية إلى الملف النصي فقط .


سوف نتابع مع الأمثلة التوضيحية إن شاء الله .
جزاك الله كل خير اخي وضاح

ولكن اعتقد ان الجمل السابقة التي بالخط الاحمر (معكوسة)





ارجو التوضيح

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 12-04-2008 الساعة 01:29 AM.
wajdyss غير متواجد حالياً   رد باقتباس