الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعده؟

مغلق
بدأه msmtm في 10 يوليو 2004 · 6 رد · 537 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ....

عندي سؤال في ال c++

برنامج class بسيط يقرأ ويعطي درجات 10 طلاب

كيف ممكن أخلي يقرأ ويكتب في تكست فايل (fstream)

أنا عملتو يكتب في فايل بس بدي لما أشغل البرنامج مره ثانية أخلي يقرأ من نفس الفايل

الرجاء نسخ الكود ولصقه في تكست فايل والمحاذاه الى اليسار لقرائته صحيحا

كود البرنامج :

#include <iostream.h>
#include <fstream.h>
#include <conio.h>

class exam
{
private:
	float score [10];
	int i;
public:

	void intialize(void)
	{

  for(i=0;i<10;i++)
  {
 	 score=-1;
  }

	}

	void enter_score (void)
	{
  cout<<"Enter Student Number"<<endl;
  cin>>i;
  cout<<"Enter Student Score"<<endl;
  cin>>score;
  ofstream outfile("fdata.txt");
  for(i=0;i<10;i++)
  outfile<<"the score of student "<< i <<" is "<<score<<endl;
	}
	void get_score (void)
	{


  cout<<"Enter Student Number"<<endl;
  cin>>i;

  if(score==-1)
 	 cout<<"no score for this student"<<endl;
  else
 	 cout<<"the score of student  "<< i <<" is " <<score<<endl;

	}


};
	int main()
	{

  exam exam1;
  int i;
  exam1.intialize();
  do
  {
 	 cout<<"1)Enter Score"<<endl;
 	 cout<<"2)Get Score"<<endl;
 	 cout<<"3)Exit"<<endl;
 	 cin>>i;
 	 if(i==1)
    exam1.enter_score();
 	 if(i==2)
    exam1.get_score();
  }
  while(i!=3);
  return 0;

	}

تم تعديل هذه المشاركة بواسطة عبدالهادي الألمعي في 10 يوليو 2004 في 20:25

#2

اخي الفاضل

عدلت في مشاركتك

لكي يظهر الكود واضحا

وهل سبق لك ان تعاملت في الفايل

او كيف تتدخل الى الفايل وكيف تجلب البيانات منه

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#3

اخي العزيز سوف اشرح التعامل مع الفايل في رابط جديد وضعته

وتفاعلا معك ومع الاعضاء

ولكي تستطيع ان تكمل برنامج بنفسك

وان لم تستطع سوف اتدخل ونرضيك ان شاء الله

وتقبل تحياتي

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#4

وهلا وسهلا بك في المنتدى وخصوصا انه هذه المشاركه اول مشاركه

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#5

شكرا أخي العزيز على اهتمامك

لقد تعاملت سابقا مع الفايل ولكن بالكتابه في الفايل وليس القراءه منه

كما هو موضح في البرنامج في function enter_score

ولكن ما لم أعرفه هو كيفية القراءه من الفايل في function get_score

الرجاء مساعدتي

أين الرابط الذي ستضعه بالنسبه للتعامل مع الفايل

وشكرا جزيلا لك أخي المشرف

#6

اخي msmtm

اذا اردنا الكتابة للفايل فكما فعلت متغير من نوع ofstream

اما اذا اردتا القراءة من الفايل فيجب ان يكون المتغير من نوع ifstream

مثال:

ifstream outfile("fdata.txt");

char str[64];

outfile>>str;

هكذا يمكننا القراءة من الفايل الى المتغير str وكن يجب ان تاخذ في اعتبارك ان القراءة من الفايل هي كلمة تلو الاخرى .

هناك بعض الاوامر التي تمكننا من قراءة سطر كامل مثل getline وهكذا ...

اتمنى ان اكون قد وضحت لك الامر

والسلام....

#7

شكرا أخي الكريم

أنا فاهم الصيغه اللي انت كتبتها بس مش عارف كيف اطبقها في برنامجي

يعني في function get_score أريده ان يقرأ من الفايل أخر درجات تم تسجيلها

وليس من البرنامج كما كتبته انا

هذا الموضوع مغلق.

مواضيع مشابهة