سؤال

مبلغ Type Type

15 التحقق من 52.42

23 مدخرات 51.51

11 التحقق من 12.21

هو ملف علامة التبويب مخبرتي

أود أن أكون قادرا على البحث عن صفوف حسب رقم الحساب.قل إذا وضعت في 23، أريد أن أحصل على هذا الصف المحدد.كيف يمكن معرف ذلك؟

أيضا أكثر تقدم، إذا أردت تغيير قيمة محددة، قل مبلغ 51.51 في الاعتبار 23. كيف أحضر هذه القيمة واستبدالها بقيمة جديدة؟

حتى الآن قراءة فقط في الصف حسب الصف

خط سلسلة؛ ifstream هو ("account.txt")؛ giveacodicetagpre.

هل كانت مفيدة؟

المحلول

نظرا لأن كل سطر ذو طول متغير لا توجد وسيلة للفهرسة إلى صف معين دون تحليل الملف بأكمله أولا.

لكنني أظن أن برنامجك سوف يرغب في التعامل مع الصفوف والأعمدة العشوائية.لذلك سأبدأ بتخزين الملف بأكمله.ضع كل صف في هيكل البيانات الخاص به في صفيف، ثم فهرس هذا الصف في الصفيف.

يمكنك استخدام "Strtok" لتقسيم الإدخال حتى الصفوف، ثم Strtok مرة أخرى تقسيم كل صف إلى حقول.

نصائح أخرى

إذا كنت أقوم بذلك، أود أولا كتابة بعض الوظائف التي تحليل الملف بأكمله وتخزين البيانات في بنية بيانات مناسبة (مثل صفيف أو STD :: MAP).ثم أود استخدام هيكل البيانات للعمليات المطلوبة (مثل البحث أو التحرير).أخيرا، سأكتب بنية البيانات مرة أخرى إلى ملف إذا كان هناك أي تعديلات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top