كيفية قراءة رقم من ملف باستخدام ++C
السلام عليكم و رحمة الله و بركاته.
أتمنى أن لا تمانعوا من الكم الهائل من الأسئلة التي أسئلكم إياها.
أنا أعمل على لعبة تجارة بسيطة جداً في الـcmd و هذا فقط لاختبار قدراتي بعد تعلم لغة ++C من موقعكم (و شكراً جزيلاً لكم على هذه الدورة الرائعة).
واجهتني مشكلة و هي:
لقد وضعت في اللعبة متغير إسمه money
و متغير اسمه score
.
- المتغير
money
عندما يقوم اللاعب بشراء غرض تنقص بالطبع. - المتغير
score
يزداد بمقدار عشوائي باستخدام الدالةrand()
بما أنني أريد أن أتيح للاعب إمكانية أن يحفظ تقدمه (أي النقود التي يملكها و الـscore و البضائع التي قام بشرائها)، قمت بإنشاء أكثر من كائن من الكلاس ofstream
للكتابة في ملفات تمثل المتغيرات الموجودة في اللعبة. أي أنشأت كائن للكتابة في ملف إسمه money و كائن للكتابة في ملف إسمه score و كائن للكتابة في ملف إسمه supply إلخ... و كتبت بعض الأكواد التي تجعل اللاعب قادر على عمل load game عندما يكتب كلمة load.
و بعدها أنشأت أكثر من كائن من الكلاس ifstream
لقراءة محتوى الملفات. و لكن عندما أردت استخدام الدالة getline()
لقراءة السطر الموجود في الملف money الذي تم كتابة فيه رقم النقود خطر في بالي أنني لن أستطيع فعل هذا. لأن الدالةgetline()
مخصصة للـstring فقط. و عندما حاولت استخدامها حدث كما توقعت... خطأ.
فهل هناك طريقة ما لقراءة رقم من ملف نصي مؤلف من سطر واحد فيه رقم معين يمثل نقود الشخص.