"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية قراءة محتويات الملف في سلسلة في C++ باستخدام التكرارات؟

كيفية قراءة محتويات الملف في سلسلة في C++ باستخدام التكرارات؟

تم النشر بتاريخ 2024-11-08
تصفح:897

How to Read File Contents into a String in C   Using Iterators?

قراءة محتويات الملف في سلسلة في لغة C

في لغة C، هناك عدة طرق لقراءة محتويات الملف بكفاءة في ملف واحد متغير السلسلة. تتمثل إحدى الطرق في استخدام فئة std::ifstream.

يوفر مقتطف التعليمات البرمجية التالي مثالاً لكيفية قراءة محتويات ملف في سلسلة باستخدام std::ifstream والمكررات:

#include 
#include 

int main(int argc, char** argv)
{
  std::ifstream ifs("myfile.txt");
  std::string content( (std::istreambuf_iterator(ifs) ),
                       (std::istreambuf_iterator()    ) );

  return 0;
}

يفتح الكود أعلاه الملف "myfile.txt" للقراءة ويستخدم التكرارات لقراءة محتويات الملف في سلسلة المحتوى. البيان std::ifstream ifs("myfile.txt"); تهيئة كائن ifs وفتح الملف المحدد للقراءة.

السطر الثاني من التعليمات البرمجية، std::string content( (std::istreambuf_iterator(ifs) ), (std::istreambuf_iterator() ))؛ يستخدم التكرارات لقراءة محتويات الملف. تم إنشاء المكرِّر std::istreambuf_iterator(ifs) باستخدام كائن ifs، وتم إنشاء المكرِّر std::istreambuf_iterator() بدون وسائط لتمثيل نهاية الملف. يتم بعد ذلك إنشاء سلسلة المحتوى باستخدام هذه التكرارات، مما يؤدي إلى قراءة محتويات الملف بالكامل بشكل فعال في السلسلة.

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

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3