cpp كيفية البحث في ملف نصي


الاجابه 1:

الكود الخاص بي لسؤالك:

#تضمن #تضمن #تضمن استخدام اسم للمحطة؛انت مين(){ ios :: sync_with_stdio (خطأ) ؛unordered_map البيانات؛ زعنفة ifstream fin.open ("input.txt"، ios :: in)؛ قيمة طويلة 1 ، قيمة 2 ؛ زعنفة >> value1 ؛ بينما (زعنفة) { زعنفة >> value2 ؛ البيانات [القيمة 1] = القيمة 2 ؛ زعنفة >> value1 ؛ } cout < العودة 0 ؛}

ماذا فعلت؟ إنشاء خريطة غير مرتبة. قراءة جميع القيم من ملف وتخزينها في unordered_map. قم بإخراج القيمة في الموضع 8.

الطريقة الثانية: إذا كنت لا ترغب في استخدام unordered_map ولا تريد تخزين البيانات في أي مكان ، فراجع هذا الرمز:

#تضمن #تضمن استخدام اسم للمحطة؛انت مين(){ ios :: sync_with_stdio (خطأ) ؛ زعنفة ifstream fin.open ("input.txt"، ios :: in)؛ قيمة طويلة 1 ؛ زعنفة >> value1 ؛ بينما (زعنفة) { إذا (القيمة 1 == 8) { زعنفة >> value1 ؛ cout < استراحة؛ } زعنفة >> value1 >> value1 ؛ } العودة 0 ؛}

الاجابه 2:

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

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

عذرًا ، لا يوجد مقتطف رمز ، إنه واجبك المنزلي.


الاجابه 3:

فتح ملف ... txt

fstream و

شار أ [100] ، ج ؛

cin >> c ؛ // على سبيل المثال 8 الحرف الأول من السطر

f.open (….) ؛

f.getline (أ ، 100) ؛

إذا (أ [0] == ج)

{

لـ (i = 0 ؛ i <100 ؛ i ++)

cout <

}

f.close () ؛

أتمنى أن يعمل ، لم أجربه ، لكن تركيبه صحيح.


الاجابه 4:

مرحبًا يا صديقي ، أنت تنشر هذا الاستعلام في المكان الخطأ. انها

مكدس الفائض

الذي تحتاجه.

كما يمكنك المحاولة

جوجل

.

http://bit.ly/1zHqBQG

احتفظ بالموقعين المذكورين أعلاه في متناول يدك. ستكون قادرًا على حل المزيد من المهام المماثلة.


الاجابه 5:

أنا على الهاتف المحمول ، لذا لا أعرف كيفية تنسيق الكود هنا ، لكنني سأقدم لك تلميحًا على أي حال.

while (fscanf (input، "٪ d٪ l٪ l \ n"، & value1، & value2، & value3)! = EOF) { // اكتشف الباقي بنفسك}

تحرير: أدركت للتو أن القيمة الثانية هي عدد صحيح طويل.

تحرير 2: أدركت للتو أن هناك ثلاث قيم في المجموع.


الاجابه 6:

هل هذه مهمة مجمعة؟

على أي حال ، لن أعطي رمزًا حقيقيًا. إذا كان الملف صغيرًا بدرجة كافية (كما هو موضح في المثال ، <100 Records ، all int -> int maping) ، فقم بتحميله في خريطة (استخدم ifstream). لاحقًا كلما دعت الحاجة ، احصل على القيمة من الخريطة