اقرأ في هذا المقال
- معالجة الملفات في لغة البرمجة ++C
- كلاسات الحزمة fstream في لغة البرمجة ++C
- طريقة فتح وإغلاق ملف في لغة البرمجة ++C
معالجة الملفات في لغة البرمجة ++C:
التعامل مع الملفات أو معالجة الملفات ( Files Handling ) في لغات البرمجة يقصد بها عملية إجراء عملية معينة على الملفات الموجودة في جهاز الحاسوب، مثل: قراءة محتوى ملف أو عرضه في البرنامج أو إنشاء نسخة منه أو تعديل محتواه أو حذفه سواء كان نوع الملف (jpg)، (mp4) أو أي نوع آخر، وفي لغة البرمجة (++C) يتم التعامل مع الملفات عن طريق استخدام ثلاثة كلاسات، وهي (fstream)، (ifstream) ،(ofstream) المتاحة في (fstream headerfile)، وللتعامل مع الملفات يجب تضمين الحزمة (<fstream>) لأنها تحتوي على الكلاسات المخصصة لذلك، بالإضافة للحزمة (<iostream>).
كلاسات الحزمة fstream في لغة البرمجة ++C:
الحزمة (<fstream>) تحتوي على مجموعة من الكلاسات الأساسية التالية التي يمكن استخدامها للتعامل مع الملفات:
الكلاس | الاستخدام |
ofstream | يستخدم لإنشاء كائن يتيح للمستخدم إمكانية إنشاء ملف جديد و الكتابة فيه. |
ifstream | يستخدم لإنشاء كائن يتيح للمستخدم إمكانية قراءة محتوى الملف. |
fstream | يستخدم لإنشاء كائن يتيح لنا إمكانية إنشاء ملف جديد والكتابة فيه والقراءة منه أيضاً. حيث أن هذا الكلاس يعتبر دمج للكلاس (ofstream) والكلاس (ifstream). |
طريقة فتح وإغلاق ملف في لغة البرمجة ++C:
إذا أراد المستخدم قراءة محتوى ملف أو الكتابة فيه فلا بد من أن يكون هذا الملف مفتوحاً من قبل برنامجك نفسه حتى تتمكن من ذلك، والكلاسات الثلاثة (ifstream) و (ofstream) و (fstream) جميعها تحتوي على دالة اسمها (()open) يتم استخدامها لفتح الملف الذي نريد التعامل معه.
وعند الإنتهاء من التعامل مع أي ملف مكتوب بلغة البرمجة (++C) يجب على المستخدم أن يقوم بإغلاقه بشكل مباشر، لأن ذلك من شأنه تحسين أداء البرنامج حيث سيخفف من حجم المساحة المحجوزة للملف في الذاكرة، بالإضافة إلى أنك تصبح قادر على التعامل مع هذا الملف بشكل مباشر من خارج برنامجك، والكلاسات الثلاثة (ifstream) و (ofstream) و (fstream) جميعها تحتوي على دالة اسمها (()close) نستخدمها لإغلاق الملف.
وهناك أربع دوال جاهزة يمكن للمستخدم استخدامها للتأكد من أن الإتصال بالملف سليم و أنه لم تحدث أي مشكلة عند التعامل معه سواء عند القراءة أو الكتابة فيه وهي:
الدالة | الاستخدام |
()boolbad | تستخدم لمعرفة إذا حصلت أي مشكلة عند القراءة أو الكتابة في الملف ترجع (true) إذا حدثت مشكلة و ترجع (false) إذا لم تحدث أي مشكلة. |
()bool fail | مثل الدالة السابقة تماماً بالإضافة إلى أنها تساعد في التعرف على المشاكل التي قد تحدث عند التعامل مع محتوى الملف. |
()booleof | وهي اختصار لجملة (End Of File) و هي تستخدم لمعرفة إذا وصلت في القراءة أو الكتابة إلى آخر الملف أم لا وترجع قيمة (true) إذا كان المترجم وصل لنهاية الملف وقيمة ( false) إذا يصل بعد لنهايته. |
()boolgood | تستخدم لمعرفة إذا حصلت أي مشكلة كانت عند التعامل مع الملف و هي تشمل كل أنواع المشاكل التي قد تحدث للملفات. |