لأسباب أمنية، والعمل مع الملفات يتم التحكم بدقة في لغة MQL4. الملفات التي تجري عمليات الملفات باستخدام MQL4 وسيلة، لا يمكن أن يكون خارج رمل الملف.
هناك نوعان من الدلائل (مع الدلائل) في الملفات التي تعمل يمكن أن يكون موجودا:
terminal_data_folder \ MQL4 \ ملفات \ (في القائمة النهائية المختارة لعرض "ملف" - "افتح دليل البيانات")؛
المجلد المشترك لجميع المحطات المثبتة على جهاز الكمبيوتر - وعادة ما تقع في الدليل C: \ الوثائق وإعدادات \ جميع المستخدمين \ بيانات التطبيق \ شركة MetaQuotes \ الطرفية \ المشتركة \ الملفات.
هناك طريقة البرنامج للحصول على أسماء هذه الفهارس باستخدام TerminalInfoString () وظيفة، وذلك باستخدام ENUM_TERMINAL_INFO_STRING التعداد:
// --- المجلد الذي يقوم بتخزين البيانات الطرفية
سلسلة terminal_data_path = TerminalInfoString (TERMINAL_DATA_PATH)؛
// --- المجلد المشترك لجميع المحطات العميل
سلسلة common_data_path = TerminalInfoString (TERMINAL_COMMONDATA_PATH)؛
يحظر العمل مع الملفات من الدلائل الأخرى.
وظائف ملف تسمح العمل مع ما يسمى ب "الأنابيب اسمه". للقيام بذلك، لمجرد استدعاء File**** () وظيفة مع المعلمات المناسبة.
وظيفة
عمل
FileFindFirst
يبدأ في البحث عن الملفات في دليل وفقا لمرشح محدد
FileFindNext
يستمر البحث بدأ قبل FileFindFirst () وظيفة
FileFindClose
يغلق مؤشر البحث
File****
فتح ملف مع اسم محدد والعلم
FileDelete
حذف ملف محدد
FileFlush
يكتب إلى قرص جميع البيانات المتبقية في الإدخال / العازلة ملف الإخراج
FileGetInteger
يحصل خاصية عدد صحيح من ملف
FileIsEnding
يحدد نهاية ملف في عملية القراءة
FileIsLineEnding
يحدد نهاية سطر في ملف نصي في عملية القراءة
FileClose
إغلاق ملف تم فتحه سابقا
FileIsExist
يتحقق وجود ملف
FileCopy
نسخ الملف الأصلي من مجلد محلي أو مشتركة إلى ملف آخر
FileMove
يتحرك أو إعادة تسمية ملف
FileReadArray
يقرأ صفائف من أي نوع باستثناء سلسلة من ملف من نوع BIN
FileReadBool
القراءة من ملف CSV اكتب سلسلة من الوضع الحالي حتى محدد (أو حتى نهاية سطر النص) وتحويل السلسلة قراءة إلى قيمة من نوع منطقي
FileReadDatetime
يقرأ من ملف من نوع CSV سلسلة واحدة من الأشكال: "YYYY.MM.DD HH: MM: SS"، "YYYY.MM.DD" أو "HH: MM: SS" - وتحولها إلى قيمة التاريخ والوقت
FileReadDouble
يقرأ قيمة مزدوجة من الموقف الحالي للمؤشر الملف
FileReadFloat
يقرأ قيمة تطفو من الموقف الحالي للمؤشر الملف
FileReadInteger
يقرأ الباحث، قيمة قصيرة أو حرف من الموقف الحالي للمؤشر الملف
FileReadLong
يقرأ قيمة نوع طويلة من الموقف الحالي للمؤشر الملف
FileReadNumber
القراءة من ملف CSV اكتب سلسلة من الوضع الحالي حتى محدد (أو سمسم نهاية خط النص) وتحويل السلسلة قراءة في قيمة مزدوجة
FileReadString
يقرأ سلسلة من الوضع الحالي لمؤشر الملف من ملف
FileReadStruct
يقرأ محتويات من ملف ثنائي إلى بنية تمريرها كمعلمة، من الموقف الحالي للمؤشر الملف
FileSeek
يتحرك الموقف من مؤشر الملف من قبل عدد معين من وحدات البايت نسبة إلى الموضع المحدد
حجم الملف
إرجاع حجم ملف مفتوح المقابلة
FileTell
إرجاع الموقف الحالي للمؤشر الملف من ملف مفتوح المقابلة
FileWrite
يكتب البيانات إلى ملف CSV أو TXT من نوع
FileWriteArray
يكتب صفائف من أي نوع باستثناء سلسلة في ملف من نوع BIN
FileWriteDouble
كتب قيمة من النوع المزدوج من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteFloat
كتب قيمة من النوع المصقول من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteInteger
كتب قيمة من نوع int من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteLong
كتب قيمة من النوع الطويل من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteString
كتب قيمة معلمة سلسلة في ملف BIN أو TXT بدءا من الموقف الحالي للمؤشر الملف
FileWriteStruct
يكتب محتويات بنية تمريرها كمعلمة في ملف ثنائي، بدءا من الموقف الحالي للمؤشر الملف
FolderCreate
بإنشاء مجلد في الدليل الملفات
FolderDelete
يزيل الدليل المحدد. إذا كان المجلد ليس فارغا، فإنه لا يمكن إزالتها
FolderClean
حذف كافة الملفات الموجودة في المجلد المحدد
File****History
يفتح الملف في الدليل التاريخ الحالي أو في مجلداته الفرعية
إذا تم فتح ملف للكتابة باستخدام File**** () ، سيتم إنشاء كافة المجلدات الفرعية المحددة في مسار إذا لم تكن هناك مثل هؤلاء.
هناك نوعان من الدلائل (مع الدلائل) في الملفات التي تعمل يمكن أن يكون موجودا:
terminal_data_folder \ MQL4 \ ملفات \ (في القائمة النهائية المختارة لعرض "ملف" - "افتح دليل البيانات")؛
المجلد المشترك لجميع المحطات المثبتة على جهاز الكمبيوتر - وعادة ما تقع في الدليل C: \ الوثائق وإعدادات \ جميع المستخدمين \ بيانات التطبيق \ شركة MetaQuotes \ الطرفية \ المشتركة \ الملفات.
هناك طريقة البرنامج للحصول على أسماء هذه الفهارس باستخدام TerminalInfoString () وظيفة، وذلك باستخدام ENUM_TERMINAL_INFO_STRING التعداد:
// --- المجلد الذي يقوم بتخزين البيانات الطرفية
سلسلة terminal_data_path = TerminalInfoString (TERMINAL_DATA_PATH)؛
// --- المجلد المشترك لجميع المحطات العميل
سلسلة common_data_path = TerminalInfoString (TERMINAL_COMMONDATA_PATH)؛
يحظر العمل مع الملفات من الدلائل الأخرى.
وظائف ملف تسمح العمل مع ما يسمى ب "الأنابيب اسمه". للقيام بذلك، لمجرد استدعاء File**** () وظيفة مع المعلمات المناسبة.
وظيفة
عمل
FileFindFirst
يبدأ في البحث عن الملفات في دليل وفقا لمرشح محدد
FileFindNext
يستمر البحث بدأ قبل FileFindFirst () وظيفة
FileFindClose
يغلق مؤشر البحث
File****
فتح ملف مع اسم محدد والعلم
FileDelete
حذف ملف محدد
FileFlush
يكتب إلى قرص جميع البيانات المتبقية في الإدخال / العازلة ملف الإخراج
FileGetInteger
يحصل خاصية عدد صحيح من ملف
FileIsEnding
يحدد نهاية ملف في عملية القراءة
FileIsLineEnding
يحدد نهاية سطر في ملف نصي في عملية القراءة
FileClose
إغلاق ملف تم فتحه سابقا
FileIsExist
يتحقق وجود ملف
FileCopy
نسخ الملف الأصلي من مجلد محلي أو مشتركة إلى ملف آخر
FileMove
يتحرك أو إعادة تسمية ملف
FileReadArray
يقرأ صفائف من أي نوع باستثناء سلسلة من ملف من نوع BIN
FileReadBool
القراءة من ملف CSV اكتب سلسلة من الوضع الحالي حتى محدد (أو حتى نهاية سطر النص) وتحويل السلسلة قراءة إلى قيمة من نوع منطقي
FileReadDatetime
يقرأ من ملف من نوع CSV سلسلة واحدة من الأشكال: "YYYY.MM.DD HH: MM: SS"، "YYYY.MM.DD" أو "HH: MM: SS" - وتحولها إلى قيمة التاريخ والوقت
FileReadDouble
يقرأ قيمة مزدوجة من الموقف الحالي للمؤشر الملف
FileReadFloat
يقرأ قيمة تطفو من الموقف الحالي للمؤشر الملف
FileReadInteger
يقرأ الباحث، قيمة قصيرة أو حرف من الموقف الحالي للمؤشر الملف
FileReadLong
يقرأ قيمة نوع طويلة من الموقف الحالي للمؤشر الملف
FileReadNumber
القراءة من ملف CSV اكتب سلسلة من الوضع الحالي حتى محدد (أو سمسم نهاية خط النص) وتحويل السلسلة قراءة في قيمة مزدوجة
FileReadString
يقرأ سلسلة من الوضع الحالي لمؤشر الملف من ملف
FileReadStruct
يقرأ محتويات من ملف ثنائي إلى بنية تمريرها كمعلمة، من الموقف الحالي للمؤشر الملف
FileSeek
يتحرك الموقف من مؤشر الملف من قبل عدد معين من وحدات البايت نسبة إلى الموضع المحدد
حجم الملف
إرجاع حجم ملف مفتوح المقابلة
FileTell
إرجاع الموقف الحالي للمؤشر الملف من ملف مفتوح المقابلة
FileWrite
يكتب البيانات إلى ملف CSV أو TXT من نوع
FileWriteArray
يكتب صفائف من أي نوع باستثناء سلسلة في ملف من نوع BIN
FileWriteDouble
كتب قيمة من النوع المزدوج من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteFloat
كتب قيمة من النوع المصقول من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteInteger
كتب قيمة من نوع int من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteLong
كتب قيمة من النوع الطويل من الموقف الحالي للمؤشر الملف إلى ملف ثنائي
FileWriteString
كتب قيمة معلمة سلسلة في ملف BIN أو TXT بدءا من الموقف الحالي للمؤشر الملف
FileWriteStruct
يكتب محتويات بنية تمريرها كمعلمة في ملف ثنائي، بدءا من الموقف الحالي للمؤشر الملف
FolderCreate
بإنشاء مجلد في الدليل الملفات
FolderDelete
يزيل الدليل المحدد. إذا كان المجلد ليس فارغا، فإنه لا يمكن إزالتها
FolderClean
حذف كافة الملفات الموجودة في المجلد المحدد
File****History
يفتح الملف في الدليل التاريخ الحالي أو في مجلداته الفرعية
إذا تم فتح ملف للكتابة باستخدام File**** () ، سيتم إنشاء كافة المجلدات الفرعية المحددة في مسار إذا لم تكن هناك مثل هؤلاء.



Comment
Advanced mode Normal mode