C++كيفية معرفة حجم الملف
لمعرفة حجم الملف مهما كان نوعه تحتاج التالي:
- إجمالاً Index آخر حرف في الملف يساوي حجم الملف.
- لمعرفة Index الحرف الذي يقف عنده المترجم حالياً نستخدم دالة جاهزة إسمها
tellg()
. - للإنتقال من أول حرف في الملف لآخر حرف فيه نستخدم الدالة
seekg(0, ios::end)
.
في المثال التالي قمنا بإنشاء كائن من الكلاس ifstream
و من ثم حاولنا استخدامه لقراءة محتوى ملف إسمه demo.txt
.
بعد التأكد من أن الملف مفتوح, قمنا بتخزين Index أول حرف في الملف في متغير إسمه begin
و آخر حرف في الملف في متغير إسمه end
لأننا من خلال طرحهما من بعضهما سنعرف حجم الملف.
مثال
عند تشغيل البرنامج, إذا كان يوجد في مشروعك ملف إسمه demo.txt
سيتم طباعة حجمه كالتالي مع الإشارة إلى أن حجم الملف سيكون بقدر حجم ملفك الحقيقي.
Size is: 95 bytes.
عند تشغيل البرنامج, إذا كان لا يوجد في مشروعك ملف إسمه demo.txt
سيتم طباعة الجملة التالية.
Error: No such file or directory