الانتقال إلى المحتوى الرئيسي

كيفية مسح ملف باستخدام فستريم: دليل مفصل

تنظيف الملف هو عملية حذف جميع البيانات من ملف ، وتركها فارغة. قد يكون تنظيف الملف ضروريا عند العمل مع البيانات ، عندما تحتاج إلى حذف المحتوى القديم وتسجيل معلومات جديدة.

طريقة واحدة لتنظيف ملف في ج is هو استخدام فئة فستريم. فئة فستريم يسمح لك لفتح الملفات وتنفيذ عمليات مختلفة عليها. لتنظيف ملف باستخدام فستريم ، تحتاج إلى تنفيذ عمليتين: أولا فتح الملف في دائرة الرقابة الداخلية::وضع ترونك ، ومن ثم إغلاقه.

في هذا المثال ، أنشأنا كائن ملف من نوع فستريم وفتح الملف " مثال.النص " في وضع التسجيل (دائرة الرقابة الداخلية::خارج) ووضع التنظيف (دائرة الرقابة الداخلية::ترونك). ثم أغلقنا الملف عن طريق استدعاء طريقة الإغلاق ().

إذا تم فتح الملف وتطهيره بنجاح ، فإن وظيفة الإغلاق() ترجع بشكل صحيح. خلاف ذلك ، إذا حدث خطأ ما ، فإن الوظيفة ترجع خطأ. يمكن أن يكون التحقق من قيمة الإرجاع بعد الاتصال إغلاق() مفيدا لتصحيح الأخطاء ومعالجة الأخطاء.

  1. التحضير لتنظيف الملف باستخدام فستريم
  2. توصيل ملفات الرأس المطلوبة
  3. إنشاء كائن من فئة فستريم وفتح ملف
  4. عملية تنظيف الملف
  5. تعيين مؤشر الملف إلى البداية
  6. قراءة محتويات الملف والتنظيف
  7. الانتهاء من عملية التنظيف
  8. إغلاق ملف
  9. التحقق من نجاح تنظيف الملف
  10. سؤال وجواب

التحضير لتنظيف الملف باستخدام فستريم

قبل البدء في تنظيف ملف باستخدام فستريم ، تحتاج إلى اتباع بعض الخطوات الأولية:

  1. فتح ملف: قبل أن تتمكن من مسح الملف ، تحتاج إلى فتحه باستخدام كائن فستريم. يمكنك استخدام طريقة فتح () لتحديد اسم الملف ووضع فتح (على سبيل المثال ، دائرة الرقابة الداخلية::في للقراءة ، دائرة الرقابة الداخلية::خارج للكتابة).
  2. فحص فتح الملف: بعد فتح الملف ، يجب عليك التحقق مما إذا كان الملف قد تم فتحه بنجاح. للقيام بذلك ، يمكنك استخدام طريقة إيز_بين () ، والتي ستعود صحيحة إذا تم فتح الملف بنجاح ، وخطأ خلاف ذلك. إذا تعذر فتح الملف ، فيجب عليك اتخاذ الإجراءات المناسبة (على سبيل المثال ، عرض رسالة خطأ).
  3. تحريك مؤشر الملف إلى النهاية: قبل مسح الملف ، يمكنك نقل مؤشر الملف إلى النهاية باستخدام طريقة البحث (). يتيح لك ذلك إضافة بيانات جديدة إلى نهاية الملف ، بدلا من الكتابة فوقه بالكامل.
  4. تحديد وضع التسجيل: يجب عليك تحديد وضع التسجيل للملف قبل التنظيف. على سبيل المثال ، إذا كنت ترغب في مسح ملف تماما والكتابة فوقه مرة أخرى ، يمكنك استخدام وضع دائرة الرقابة الداخلية::ترونك. إذا كنت ترغب في حفظ البيانات الموجودة وإضافة بيانات جديدة إلى نهاية الملف ، يمكنك استخدام دائرة الرقابة الداخلية::وضع التطبيق.

بعد الانتهاء من هذه الخطوات الأولية ، سوف تكون على استعداد لتنظيف الملف باستخدام فستريم وتنفيذ العمليات اللازمة لكتابة البيانات إليها.

توصيل ملفات الرأس المطلوبة

للعمل مع الملفات في ج++ ، تحتاج إلى توصيل ملف رأس فستريم. يحتوي على مجموعة من الوظائف والفئات التي تسمح لك بفتح البيانات وقراءتها وكتابتها إلى الملفات.

للعمل مع الملفات في ج++ ، تحتاج إلى توصيل ملف رأس فستريم. يحتوي على مجموعة من الوظائف والفئات التي تسمح لك بفتح البيانات وقراءتها وكتابتها إلى الملفات.

للعمل مع الملفات في ج++ ، تحتاج إلى توصيل ملف رأس فستريم. يحتوي على مجموعة من الوظائف والفئات التي تسمح لك بفتح البيانات وقراءتها وكتابتها إلى الملفات.

للعمل مع الملفات في ج++ ، تحتاج إلى توصيل ملف رأس فستريم. يحتوي على مجموعة من الوظائف والفئات التي تسمح لك بفتح البيانات وقراءتها وكتابتها إلى الملفات.

  1. # تضمين: يقوم بتحميل مكتبة الإدخال / الإخراج الأساسية ، والتي تحتوي على الفئات والوظائف الرئيسية للعمل مع التدفقات.
  2. # تشمل : يقوم بتحميل مكتبة للعمل مع الملفات في سي++ ، والتي تحتوي على فئات ووظائف للعمل مع تدفقات الملفات.

يوجد أدناه نموذج رمز يوضح اتصال ملفات الرأس المطلوبة:

# تشمل 

# تشمل

كثافة العمليات الرئيسية () {

// رمز البرنامج

العودة 0;

}

بعد توصيل ملفات الرأس المحددة ، يمكنك الوصول إلى الفئات والوظائف اللازمة للعمل مع الملفات في ج++.

إنشاء كائن من فئة فستريم وفتح ملف

للعمل مع الملفات باستخدام فئة فستريم في ج++ ، تحتاج إلى إنشاء كائن من هذه الفئة وفتح الملف. يوفر فئة فستريم وظيفة لقراءة وكتابة البيانات إلى ملف.

لإنشاء كائن من فئة فستريم وفتح ملف ، يتم استخدام بناء الجملة التالي:

"'حزب الشعب الكمبودي

# تشمل

كثافة العمليات الرئيسية () {

// إنشاء كائن من فستريم

فئة الأمراض المنقولة جنسيا:: ملف فستريم;

// فتح ملف للقراءة والكتابة

ملف.فتح ("مثال.النص " ، الأمراض المنقولة جنسيا:: دائرة الرقابة الداخلية:: في / الأمراض المنقولة جنسيا:: دائرة الرقابة الداخلية:: خارج);

// التحقق من الافتتاح الناجح

من إذا (ملف.هو_مفتوح ()) {

// العمل مع ملف

// إغلاق ملف

ملف.إغلاق();

} آخر {

// إخراج رسالة خطأ حول فتح الملف

الأمراض المنقولة جنسيا:: كوت < < " تعذر فتح الملف!"<<الأمراض المنقولة جنسيا:: إندل;

}

العودة 0;

}

«`

في المثال أعلاه ، يتم إنشاء كائن ملف من فئة فستريم ، متبوعا بمثال ملف.النص يتم فتحه للقراءة والكتابة باستخدام الطريقة المفتوحة. تحدد الوسيطة الثانية للطريقة المفتوحة الوضع الذي يتم فيه فتح الملف. في هذه الحالة ، والأمراض المنقولة جنسيا::دائرة الرقابة الداخلية::في والأمراض المنقولة جنسيا::دائرة الرقابة الداخلية::وتستخدم الأعلام خارج ، والتي تسمح كل من القراءة والكتابة إلى الملف. إذا تم فتح الملف بنجاح ، يمكنك إجراء العمليات اللازمة مع الملف ، ثم إغلاقه باستخدام طريقة الإغلاق. إذا تعذر فتح الملف ، يتم عرض رسالة خطأ.

عملية تنظيف الملف

يعد مسح الملف عملية مهمة عند العمل مع البيانات. انها تسمح لك لحذف كافة محتويات ملف وإعداده للاستخدام الجديد.

لتنظيف ملف باستخدام فستريم في سي++ ، يمكنك اتباع الخطوات التالية:

  1. افتح الملف باستخدام كائن فستريم واضبط وضع التشغيل على وضع التسجيل.
  2. .
  3. أغلق الملف.
رمز المثالالوصف
# تشمل

ملف.واضح();

أداء تنظيف الملف.

إغلاق الملف.

بعد الانتهاء من هذه الخطوات ، سيتم مسح الملف من المحتويات السابقة ويمكن كتابة بيانات جديدة.

من المهم ملاحظة أنه عند تنظيف الملف ، سيتم حذف جميع محتوياته بعد الاسترداد. لذلك ، قبل إجراء التنظيف ، تأكد من أن هذه العملية لا تلحق الضرر بالبيانات المهمة.

تعيين مؤشر الملف إلى البداية

يعد تعيين مؤشر الملف إلى البداية إحدى العمليات الرئيسية عند العمل مع الملفات باستخدام

فستريم

. هذا يسمح لك بمعالجة محتويات الملف من البداية.

طريقة البحث ()

إفستريم ملف ("مثال.النص");

// عمليات قراءة الملف...

ملف.إغلاق();

العودة 0;

}

في هذا المثال ، بعد فتح الملف " مثال.النص " باستخدام

إف ستريم

,

الملف.سيكغ (0 ، دائرة الرقابة الداخلية::التسول) طريقة

يضبط مؤشر قراءة الملف على البداية. بعد ذلك ، يمكنك إجراء عمليات قراءة الملفات.

هناك أيضا طرق أخرى لتعيين مؤشر الملف إلى البداية. على سبيل المثال ، يمكنك استخدام الطريقة

سايك (0)

، وهو مرادف لـ

انظر (0, دائرة الرقابة الداخلية:: التسول)

.

يرجى ملاحظة أنه عند فتح ملف في وضع التسجيل (باستخدام

أوفستريم

) ، عمليات تثبيت مؤشر قراءة الملف غير قابلة للتطبيق.

يتيح عمل مؤشر الملف إلى البداية قراءة متسلسلة للملف من بدايته ، والتي يمكن أن تكون مفيدة عند معالجة كميات كبيرة من البيانات.

قراءة محتويات الملف والتنظيف

هناك عدة طرق لقراءة محتويات الملف ومسح محتوياته.

الطريقة 1: استخدام فستريم

طريقة واحدة لمسح ملف باستخدام فستريم هو فتح الملف في ستد:: دائرة الرقابة الداخلية::خارج |ستد::دائرة الرقابة الداخلية:: وضع ترونك باستخدام وظيفة مفتوحة. بعد ذلك ، يمكنك قراءة محتويات الملف ، وإجراء العمليات اللازمة وكتابة محتويات جديدة إلى الملف.

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: ملف فستريم;

// فتح الملف

ملف.فتح ("مثال.النص " ، الأمراض المنقولة جنسيا:: دائرة الرقابة الداخلية:: خارج / الأمراض المنقولة جنسيا::دائرة الرقابة الداخلية:: ترونك);

// التحقق مما إذا كان الملف قد تم فتحه

فتح()) {

الأمراض المنقولة جنسيا:: كوت < < " خطأ فتح الملف "< < الأمراض المنقولة جنسيا:: إندل;

عودة 1;

}

// قراءة محتويات الملف

الأمراض المنقولة جنسيا:: محتوى السلسلة;

الأمراض المنقولة جنسيا::جيتلاين (ملف ، المحتوى);

// مسح المحتويات

من الملف.إغلاق الملف();

ملف.فتح ("مثال.النص " ، الأمراض المنقولة جنسيا:: دائرة الرقابة الداخلية:: خارج / الأمراض المنقولة جنسيا::دائرة الرقابة الداخلية:: ترونك);

// كتابة محتوى جديد إلى ملف

ملف < < "محتويات ملف جديد";

// إغلاق الملف

ملف.إغلاق();

العودة 0;

}

الطريقة 2: باستخدام وظيفة إزالة

الطريقة الثانية لتنظيف الملف هي استخدام وظيفة الإزالة لحذف الملف ثم إنشاء ملف جديد بنفس الاسم. تقوم هذه الطريقة بحذف الملف تماما ، لذلك عليك توخي الحذر والتأكد من إمكانية حذف الملف بأمان.

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: اسم ملف السلسلة = " مثال.النص ";

// حذف

ملف إذا (الأمراض المنقولة جنسيا)::إزالة (اسم الملف.()) != 0) {

الأمراض المنقولة جنسيا:: كوت < < " خطأ حذف الملف "< < الأمراض المنقولة جنسيا:: إندل;

عودة 1;

}

// إنشاء ملف جديد

ستد:: ملف أوفستريم (اسم الملف);

// كتابة محتويات جديدة إلى الملف

ملف < < "محتويات ملف جديد";

// إغلاق الملف

ملف.إغلاق();

العودة 0;

}

الطريقة 3: استخدام وظيفة الاقتطاع

الطريقة الثالثة لتنظيف الملف هي استخدام وظيفة الاقتطاع لتقليل حجم الملف إلى 0. يمكن استخدام هذه الطريقة إذا كنت تحتاج فقط إلى مسح محتويات الملف دون حذفه.

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: اسم ملف السلسلة = " مثال.النص "

// فتح

الأمراض المنقولة جنسيا:: ملف أوفستريم (اسم الملف);

// اكتب المحتويات الجديدة إلى الملف

ملف < < "محتويات ملف جديد";

// إغلاق الملف

ملف.إغلاق();

// مسح محتويات الملف

إذا (اقتطاع (اسم الملف.() ، 0) != 0) {

الأمراض المنقولة جنسيا::كوت < < "خطأ تنظيف الملف" < < ستد:: إندل;

عودة 1;

}

العودة 0;

}

قدمت هذه المقالة ثلاث طرق لتنظيف ملف باستخدام فستريم. يعتمد اختيار الطريقة المناسبة على المتطلبات والشروط التي سيتم فيها استخدام الكود.

الانتهاء من عملية التنظيف

بعد تنظيف الملف بنجاح ، من المهم إكمال العملية بشكل صحيح.

أولا ، تحتاج إلى إغلاق دفق الملف باستخدام وظيفة الإغلاق (). يتيح لك ذلك تحرير الموارد التي يشغلها مؤشر الترابط والتأكد من حفظ جميع التغييرات التي تم إجراؤها.

مثال:

# تشمل

// تنفيذ عمليات تنظيف الملفات

} آخر {

الأمراض المنقولة جنسيا:: كوت < < " تعذر فتح الملف."<<الأمراض المنقولة جنسيا:: إندل;

}

العودة 0;

}

ثانيا ، من المهم التحقق من إغلاق الملف بنجاح. للقيام بذلك ، يمكنك استخدام وظيفة إس_فتح () ، والتي ترجع صحيح إذا كان دفق الملف مفتوحا وكاذبا إذا كان مغلقا.

من الممكن أيضا التعامل مع المواقف الأخرى ، على سبيل المثال ، إذا تعذر فتح الملف أو إغلاقه. للقيام بذلك،يمكنك استخدام الشرطي إذا والبيانات آخر.

من المهم ملاحظة أنه عند إنهاء البرنامج أو الوظيفة التي تم فتح الملف فيها ، يتم إغلاق دفق الملف تلقائيا وتحرير الموارد. ومع ذلك ، يوصى بإغلاق الملفات بشكل صريح ، خاصة إذا مر الوقت بين الفتح والإغلاق أو إذا كنت بحاجة إلى إدارة عملية قراءة الملف وكتابته.

إغلاق ملف

عند الانتهاء من العمل مع الملف ، من المهم جدا إغلاقه لتحرير موارد النظام التي تم تخصيصها للعمل مع هذا الملف. يتم تنفيذ إغلاق ملف في برنامج ج using باستخدام الطريقة

إغلاق()

من كائن الفصل

فستريم

.

بناء الجملة من الطريقة

ملف.إغلاق();

يتم إغلاق الملف في نهاية البرنامج ، بعد اكتمال جميع عمليات القراءة والكتابة. يمكنك أيضا إغلاق الملف في أي مكان آخر في البرنامج إذا لم تعد بحاجة إليه.

  • هنا مثال يوضح كيفية إغلاق ملف:
  • # تشمل
  • # تشمل

إذا كان الملف مفتوحا()) {

ملف < < " مرحبا ، العالم!";

ملف.إغلاق();

الأمراض المنقولة جنسيا::كوت < < " تم إغلاق الملف بنجاح."<<الأمراض المنقولة جنسيا:: إندل;

  1. }
  2. . تعرض وحدة التحكم الرسالة " تم إغلاق الملف بنجاح."
  3. إذا لم يتم إغلاق الملف ، فقد يؤدي ذلك إلى المشكلات التالية:

فقدان البيانات: قد يتم إتلاف ملف غير مغلق أو تعديله أثناء تنفيذ البرنامج ، مما قد يؤدي إلى فقد البيانات المهمة.

التلوث: قد يتلف ملف غير مغلق بواسطة برامج أخرى أو نظام التشغيل ، مما قد يؤدي إلى تلوث أو تلف نظام الملفات.

فقدان الموارد: يستهلك الملف غير المغلق موارد النظام التي يمكن تخصيصها لعمليات أو مهام أخرى ، مما قد يؤدي إلى تدهور الأداء العام للنظام.

لذلك ، يجب عليك دائما إغلاق الملفات بعد استخدامها في برنامج سي++. يتم ذلك باستخدام الطريقة

إغلاق()

مما يحرر الموارد ويسمح للعمليات أو البرامج الأخرى باستخدام الملف.

التحقق من نجاح تنظيف الملف

تنظيف ملف باستخدام مكتبة فستريم يسمح لك لحذف محتويات الملف والحصول على ملف فارغ. ومع ذلك ، عند استخدام هذه العملية ، من المهم مراعاة إمكانية حدوث أخطاء قد تحدث أثناء عملية تنظيف الملف.

يتضمن التحقق من نجاح تنظيف الملف الخطوات التالية:

افتح ملفا باستخدام الوظيفة

فتح

وتأكد من فتح الملف بنجاح.

قم بإجراء عملية تنظيف الملف باستخدام الوظيفة

اقتطاع

. تقوم هذه الوظيفة بحذف جميع البيانات من الملف وتعيين مؤشر موضع القراءة / الكتابة إلى بداية الملف.

تحقق من حالة عملية تنظيف الملف. إذا كانت العملية ناجحة ، فيمكن افتراض أنه تم مسح الملف بنجاح.

فيما يلي مثال على رمز ج that الذي يوضح التحقق من نجاح تنظيف الملف:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

// فتح ملف للكتابة

الأمراض المنقولة جنسيا:: ملف أوفستريم ("مثال.النص");

// التحقق

ما إذا كان قد تم فتح الملف بنجاح إذا كان (! الملف

الأمراض المنقولة جنسيا::كوت << "خطأ في فتح الملف!"<<الأمراض المنقولة جنسيا:: إندل;

عودة 1;

}

// مسح الملف