أهمية معالجة الملفات في C ++ وكيفية القيام بذلك [2022]
نشرت: 2021-01-04مقدمة
C ++ أو "C الجديد" ، لأنه يعتمد على إطار عمل C وميزات إضافية. يُنسب إلى C ++ أيضًا للتأثير على العديد من اللغات مثل C # والإصدارات الأحدث الأخرى من C. كما يتم التعرف عليها من خلال تقديم البرمجة الشيئية. هذا يثبت حقيقة مدى أهمية C ++ لعالم البرمجة.
تتناول هذه المقالة واحدة من أكثر المهام الأساسية والأساسية ، تسليم الملفات في C ++ . الآن ، الملفات مهمة للبرمجة وكذلك للقطاعات الأخرى لأنها قطاعات التخزين. هذا هو المكان الذي يتم فيه تجميع البيانات بالكامل. يمكن تقسيم مفهوم معالجة الملفات بالكامل إلى أربعة أقسام -
- فتح ملف
- الكتابة إلى ملف
- القراءة من ملف
- أغلق الملف
احصل على دورة تطوير البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
أهمية معالجة الملفات في C ++
قبل الشروع في رحلة C ++ هذه ، دعنا نأخذ بضع لحظات لفهم لماذا نحتاج إلى معالجة الملفات. بعبارات بسيطة ، فهو يوفر آلية يمكنك من خلالها جمع مخرجات البرنامج في ملف ثم إجراء عمليات متعددة عليه.
هناك مصطلح آخر ، "البث" ، والذي سنستخدمه كثيرًا. لذا ، دعنا نتعرف عليه أيضًا. الدفق هو عملية تشير إلى جهاز تقوم عليه بعمليات الإدخال والإخراج. بمعنى آخر ، يمكن تمثيل الدفق كأصل أو هدف لأحرف غير محددة الطول بناءً على وظيفتها.
تشكل ifstream و ofstream و fstream مجموعة طرق معالجة الملفات في C ++. وصف موجز لهذه الأشياء الثلاثة -

- ofstream - في C ++ ، يتم استخدام ofstream لإنشاء الملفات والكتابة فيها. يشير إلى تدفق ملف الإخراج.
- ifstream - يستخدم المبرمجون ifstream للقراءة من الملفات. يشير إلى تدفق ملف الإدخال.
- يمكن القول fstream - fstream كمزيج من ofstream و ifstream. يتم استخدامه لإنشاء الملفات وقراءتها وكتابتها.
يساعد كل واحد منهم في إدارة ملفات القرص ، وبالتالي فهو مصمم خصيصًا لإدارة ملفات القرص.
هذه هي العمليات المستخدمة في معالجة الملفات في C ++ -
- إنشاء ملف: open ()
- قراءة البيانات: قراءة ()
- كتابة بيانات جديدة: اكتب ()
- إغلاق الملف: أغلق ()
يجب أن تقرأ: أفضل 8 أفكار مشاريع في C ++
دعونا نناقشها جيدًا لفهم كيفية عمل معالجة الملفات في C ++ -
- فتح ملف
قبل أن تتمكن من اتخاذ إجراء بشأن الملف ، سواء أكان قراءة أو كتابة ، تحتاج إلى فتحه أولاً. يمكن تطبيق كائنات Ofstream أو fstream لبدء ملف للكتابة. وبالمثل ، يمكن استخدام كائن ifstream إذا كنت تريد قراءة الملف.
يمكنك استخدام الإجراءات التالية لفتح ملف -
- في وقت إنشاء الكائن ، تجاوز اسم الملف.
- أو يمكنك استخدام وظيفة open (). وهو عضو إذا كان ifstream ، ofstream ، fstream الكائنات.
علي سبيل المثال
فتح باطل (const char * nameofthefile ، ios :: openmode mode) ؛
تحدد الوسيطة الأولى في أعلاه اسم وموقع الملف الذي تريد فتحه. تحدد الوسيطة الثانية الطريقة التي يجب فتح الملف الهدف بها.
فيما يلي علامة الوضع والوصف -
- ios :: app - وضع الإلحاق. سيتم إرفاق كل الإخراج إلى هذا الملف في النهاية.
- ios :: in - فتح ملف للقراءة.
- ios :: ate - فتح ملف للإخراج ونقل عنصر تحكم القراءة / الكتابة إلى نهاية الملف.
- ios :: out - فتح ملف للكتابة.
- ios :: trunc - إذا كان الملف موجودًا بالفعل ، فسيتم اقتطاع محتوياته قبل فتح الملف.
يمكنك إنشاء قيم متعددة باستخدام الأوضاع المذكورة أعلاه باستخدام OR. على سبيل المثال ، إذا كنت ترغب في فتح ملف لغرض القراءة أو الكتابة ، فاستخدم-

ملف جديد fstream
newfile.open (“file.dat”، ios :: out | ios :: in)؛
وبالمثل ، إذا كنت ترغب في فتح ملف في وضع الكتابة وترغب في اقتطاعه إذا كان موجودًا بالفعل -
الملف الجديد ofstream؛
newfile.open (“file.dat”، ios :: out | ios :: trunc)؛
- كتابة ملف
أثناء العمل على ملف برمجة C ++ ، استخدم إما كائن ofstream أو fstream مع اسم الملف. سيكون من الأفضل استخدام عامل إدخال الدفق (<<) لكتابة المعلومات إلى ملف.
# تضمين <iostream>
# تضمين <fstream>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
انت مين() {
// إنشاء وفتح ملف نصي
ofstream newFile (“filename.txt”) ؛
// اكتب إلى الملف
NewFile << "ملفات التعلم يمكن أن تكون صعبة ، لكن النتيجة مرضية بما فيه الكفاية!" ؛
// أغلق الملف
NewFile.close () ،
}
- قراءة ملف
لقراءة ملف برمجة C ++ ، يمكنك استخدام الكائن fstream أو ifstream. إذا كنت ترغب في قراءة الملف سطرًا بسطر ، ولطباعة محتوى الملف ، استخدم حلقة while مع وظيفة getline ().
لقراءة المعلومات من ملف ، تحتاج إلى استخدام عامل استخراج التدفق (>>).
مثال
// إنشاء سلسلة نصية ، والتي تتم إدارتها لإخراج الملف النصي
سلسلة نصية جديدة ؛
// اقرأ من الملف النصي
ifstream newReadFile (“filename.txt”) ؛
// الآن استخدم حلقة while مع وظيفة getline () لقراءة ملف سطرًا بسطر
while (getline (MyReadFile، myText)) {
// إخراج النص من الملف
cout << myText؛
}
// أغلق الملف
MyReadFile.close () ،
- إغلاق ملف
بشكل افتراضي ، عند إغلاق برنامج C ++ ، فإنه يطرد جميع الفرق ، ويخرج كل الذاكرة المخصصة ، وينهي جميع الملفات المفتوحة. ولكن تعتبر ممارسة صحية من حيث معالجة الملفات في C ++ أنه يجب على المرء إغلاق جميع الملفات المفتوحة قبل إنهاء البرنامج. كما أنه ينظف المساحة غير الضرورية.

هذه هي الصيغة القياسية لوظيفة close (). إنه عضو في fstream و ifstream و ofstream الكائنات.
إغلاق باطل () ؛
اقرأ أيضًا: أفكار مشروع هيكل البيانات
خاتمة
انتهى هذا الدرس حول الطرق التي يمكنك من خلالها معالجة الملفات في C ++ . تذكر أن C ++ هي واحدة من أكثر اللغات انتشارًا في عالم البرمجة لإنشاء برامج تقنية وتجارية.
لذلك ، كلما فهمت أكثر ، يمكنك استكشاف المزيد باستخدام هذه اللغة المتعددة الاستخدامات .
