عرض مشاركة واحدة
قديم 10-07-2010, 04:52 AM   #2
nermine
مشرفة منتدى الأعمال
الصورة الرمزية nermine

المعلومات





آحدث المواضيع


الاتصال

nermine غير متصل

nermine is on a distinguished road
افتراضي رد: كيفية تعامل mql4 مع الملفات برمجيا


FileReadArray
FileWriteArray


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

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

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


FileWriteDouble
FileReadDouble


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

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

FileWriteInteger
FileReadInteger


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

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


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


FileReadNumber

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

FileWriteString
FileReadString


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

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

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

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

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


FileSize

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


FileTell

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


FileWrite

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


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






رد مع اقتباس