التنقل بين سطور الملفات النصية في لغة C
عند العمل مع الملفات النصية باستخدام لغة C، قد تواجه الحاجة إلى الانتقال إلى سطر معين. على الرغم من عدم وجود طريقة مباشرة توفرها لغة C لهذا الغرض، إلا أنه يمكنك تحقيق ذلك عن طريق التكرار عبر الملف حتى تصل إلى السطر المطلوب. يتضمن الحل استخدام حلقة لحساب الأسطر حتى تصل إلى رقم السطر المستهدف. تم توضيح هذه التقنية في مقتطف الكود أدناه:
#include
#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الإخراج:8int main(){
using namespace std;
fstream file("bla.txt");
GotoLine(file, 8);
string line8;
file >> line8;
cout
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3