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

كيفية الانتقال إلى سطر معين في ملف نصي باستخدام C++؟

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

How to Jump to a Specific Line in a Text File Using C  ?

التنقل بين سطور الملفات النصية في لغة C

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

#include #تشمل std::fstream& GotoLine(std::fstream& file, unsigned int num){ file.seekg(std::ios::beg); ل(int i=0; i ::max(),'\n'); } ملف الإرجاع؛

تقوم وظيفة GotoLine بتعيين مؤشر البحث لدفق الملف إلى بداية سطر الأعداد المحدد.

#include 
#include 

std::fstream& GotoLine(std::fstream& file, unsigned int num){
    file.seekg(std::ios::beg);
    for(int i=0; i ::max(),'\n');
    }
    return file;
}

للتوضيح في هذه التقنية، اعتبر ملفًا نصيًا بالمحتوى التالي:

1 2 3 4 5 6 7 8 9 10يوضح برنامج الاختبار التالي كيفية الانتقال إلى السطر 8 وقراءة المحتويات:

int main(){ باستخدام مساحة الاسم الأمراض المنقولة جنسيا؛ ملف fstream("bla.txt"); GotoLine(file, 8); خط السلسلة8؛ ملف >> السطر 8؛ cout 1 2 3 4 5 6 7 8 9 10الإخراج:

8
int main(){
    using namespace std;
    fstream file("bla.txt");

    GotoLine(file, 8);

    string line8;
    file >> line8;

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

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

Copyright© 2022 湘ICP备2022001581号-3