التعامل مع الملفات في لغة البرمجة سي بلس بلس ++File Handling in 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تستخدم لمعرفة إذا حصلت أي مشكلة كانت عند التعامل مع الملف و هي تشمل كل أنواع المشاكل التي قد تحدث للملفات.

المصدر: File Handling through C++ ClassesC++ Files and StreamsC++ File Handling: How to Open, Write, Read, Close Files in C++File Handling in C++ | How to Open, Read and Close


شارك المقالة: