اوك ما فهمت على كل كلامك يعني فهمت بعضه طيب ماشي
ليش ما تكتب بالعربي على العموم شكرا الك
اوك ما فهمت على كل كلامك يعني فهمت بعضه طيب ماشي
ليش ما تكتب بالعربي على العموم شكرا الك
:vereymad:
never mind
![]()
![]()
![]()
![]()
![]()
![]()
السلام عليكم
انا مطلوب مني بروجيكت عن نظام في بنك
ياخد اسم العميل و رقمه و رصيده واللي متدينه من البنك
الداتا مخزنه في ملف في النوت باد
ويبغى النتيجه في ملف تاني
سوالي
ابي اسحب الداتا عن طريق السترينق والتكرار
ممكن توضح لي الطريقه اكون شاكر لك
على فكره
البرنامج اللي نستخدمه هو تربو سي بلس بلس
اوكي مان![]()
xl_cool ممكن ترسل السؤال الاساسي . علشان اشوفه واساعدك فيه![]()
If I Hade The Feelin Of Love Some Day........
![]()
I Would Love To Hate You....
للاسف السوال الاساسي مو معي حاليا
بس ادا فهمت شي حاول تقولي
لازم أول شي تعرف ادوات الادخال و الاخراج للملفات.المشاركة الأصلية كتبت بواسطة xl_cool
هم مثل cin, cout... لكن يتعاملون مع الملفات.
لازم تسوي include لـ:
<fstream>
في الأعلى.
أما في البرنامج... اذا بغيت تقرا من الملف... عرف أدات القراءه من الملف:
ifstream din;
din.open("file.txt");
الآن din تعمل بالظبط مثل عمل cin... لكن الفرق أن cin تأخذ المعطيات من المستخدم... أما din فهي تأخذ المعطيات من ملف. طبعا تسميها اي اسم في بالك... مو لازم بالذات din. و لازم تحدد لها ملف معين تقرا منه... تكتبه بين علامات التنصيص بين القوسين مثل المثال الي كتبته. يعني في المثال الي كتبته... الملف الي نقرا منه هو file.txt
اذا بغيت تقرا من ملف ثاني لازم تسكر الملف هذا و تفتح ملف ثاني:
din.close();
din.open("file2.txt");
و ما يحتاج تعيد تعريف din على انها أدات للقراءه من الملف.
اذا بغيت تكتب في ملف... تسوي نفس الطريقه بالظبط... لكن بدال ما تكتب ifstream عشان تعرف الأداة.. تكتب ofstream عشان تعرف أداء للكتابه في الملف.
الفرق الوحيد بينهم الحرف الاول و هو يدل على input او output.
هذي بشكل عام طريقة القراءه و الكتابه بين الملفات.
بالنسبه للمعلومات الي تقراها من الملف... لازم تستخدم اربعة متغيرات لكل عميل... واحد منها سترينق للاسم... و الباقيات على حسب حاجتك int او double...
طريقة القراءه هي انك تضع كود قراءه سطر واحد داخل while loop.. مثل كذا:
while(!din.eof())
{
din >> name >> number >> account >> loan;
}
هذا الكود راح يقرا المعلومات الي في الملف حتى نهاية الملف.
مدري وش راح تسوي بالمعلومات... هل تكتبها زي ما هي او تغير فيها.
لكن أظن أفضل طريقه لعمل هالبرنامج هي باستخدام sturct... تضع فيها الاربعة متغيرات هذي. و تستخدم array of structs عشان تضع فيها معلومات الاشخاص كلهم.
مدري تعرف تسويها ولا لا... اذا تحتاج اشرحها عطني خبر...
سلام
باقول لك الي فهمته
اقراء المعلومات من الملف (رقمه واسمه ورصيده الخ) ب fprintf(cptr,"%s%ld%f%f",x.name,x.account..
تقرا كلهم حتى لو تبغى بس تحسب شي معين يعني زي المتدينه من البنك اوكي بعدين تسوي لوب while(!feof(cptr)l
كذا يكون قرات المعلومات وصارت الحين تابعه للبرنامج يعني تقدر تتحكم فيها تسوي فيها حسابات يعني لو ابغى اضاعف الريصيد واخزنه في ملف ثاني بعد اللوب مباشره اكتب x.account=x.account*2
بعدين اخزن الرصيد الجديد مع باقي المعلومات (الاسم والرقم الحساب وغيرها)
fprintf(sptr,"%s%ld%f..",x.name,x.account ...etc
(sptr بوينتر على الملف الجديد,,, cptr بوينتر على الملف الاساسي)
اتمنى يكون هو الي تبغاه,,![]()
If I Hade The Feelin Of Love Some Day........
![]()
I Would Love To Hate You....
معليش سوي تعديل على السطر الاول الي هو القراءه fprintf بـ fscanf h اوكي
If I Hade The Feelin Of Love Some Day........
![]()
I Would Love To Hate You....