اقتباس:
المشاركة الأصلية كتبت بواسطة وضاح عطار
FileReadArray FileWriteArray تقوم الوظيفة الأولى بكتابة محتويات مصفوفة ما إلى الملف المفتوح والذي يجب أن يكون الملف المفتوح من النوع الثنائي وليس ملفا نصيا . وبهذه الوظيفة يمكننا حفظ محتويات مصفوفة هامة لضمان عدم فقد المعلومات الهامة عند إيقاف البرنامج لأي سبب ما . أما الوظيفة الثانية فهي لاسترجاع محتويات هذه المصفوفة مرة أخرى من الملف الثنائي عند إعادة تشغيل البرنامج مرة أخرى . FileWriteDouble FileReadDouble تقوم الوظيفة الأولى بكتابة قيمة رقمية من النوع double إلى الملف الثنائي . أما الوظيفة الثانية فهي تقوم بقراءة القيمة الرقمية من الملف الثنائي . FileWriteInteger FileReadInteger تقوم الوظيفة الأولى بكتابة قيمة رقمية من النوع integer إلى الملف الثنائي . أما الوظيفة الثانية فهي تقوم بقراءة القيمة الرقمية من الملف الثنائي . الوظائف الأربعة السابقة تقوم بحفظ الأرقام بالملف بالصيغة الثنائية وهذا يعني أنك عند فتح الملف ببرنامج المفكرة فلن ترى الأرقام ظاهرة أو واضحة أمامك . FileReadNumber تقوم هذه الوظيفة بقراءة رقم ما مكتوب في ملف نصي وليس رقما بالصيغة الثنائية . FileWriteString FileReadString تقوم الوظيفة الأولى بكتابة قيمة نصية من النوع string إلى الملف الثنائي . أما الوظيفة الثانية فهي تقوم بقراءة القيمة النصية من الملف الثنائي . FileSeek تقوم هذه الوظيفة بتغيير موقع البوينتر للملف المفتوح . يجب فهم طريقة عمل البوينتر بشكل جيد . فعند فتح الملف يكون البوينتر عند البايت رقم 1 للملف المفتوح . عند قراءة أي قيمة نصية أو رقمية من الملف فإن البوينتر يتحرك بشكل آلي إلى آخر بايت تمت قرائته . يمكن في أي وقت تغيير موقع البوينتر إلى المكان الذي نريده ويجب التعامل مع هذه الميزة بحذر لأنها قد تؤدي إلى قراءة أو كتابة المعلومات بشكل خاطيء على الملف . FileSize تقوم هذه الوظيفة بإعادة حجم الملف الحالي بالبايت . FileTell تقوم هذه الوظيفة بإخبارنا عن موقع البوينتر للملف الحالي وهي تعمل عكس الوظيفة FileSeek . FileWrite تقوم هذه الوظيفة بكتابة معلومات نصية إلى الملف النصي فقط . سوف نتابع مع الأمثلة التوضيحية إن شاء الله . |
جزاك الله كل خير اخي وضاح
ولكن اعتقد ان الجمل السابقة التي بالخط الاحمر (معكوسة)
ارجو التوضيح