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

مساعدة بخصوص EOF

مغلق
بدأه big boss 1988 في 28 مايو 2007 · 6 رد · 846 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا اعضاء المنتدى الاكارم اريد من بعد اذنكم شرح بدايات EOF وما الفرق بين ofstream و ifstream وكيفية عملهما ومثال لهما والف الف شكر.

:o :o

.

#2

ارجو الرد...................

#3

????????????????????????????????????

#4

تفضل

اعطنا مما علمك الله .. ويا ليت لو تشاركنا

تحياتي

#5

الأمر ofstream يستخدم لإنشاء ملف جديد أو فتح الملف إذا كان موجود للكتابة عليه فإذا قمنا بكتابة الأمر

ofstream oFirest("Firest.txt");

ومعناه قم بإنشاء ملف جديد باسم Firest.txt أما الاسم oFirest هو اسم الملف الافتراضي logical file name والذي سوف تتعامل معه للكتابة على الملف أو القراءة منه وحتى إغلاقة وبذلك تكون القاعده هي :

ofstream Logical_file_name("physical_file_name");

وللكتابة على الملف تقوم بكتابة الأمر التالي :

oFirest<<"My Name is fahad and i play football"<<endl;
oFirest<<"what's your name ?";

ويجب أن تغلق الملف قبل إغلاق البرنامج بالأمر التالي :

oFirest.close();

بينما الأمر ifstream يستخدم للقراءة من ملف مثال بسيط

ifstream rFirest("Firest.txt");

والأمر السابق يستخدم للقراءة من الملف الذي باسم Firest.txt ولاحظ أنها تشبة القاعدة السابقة بإختلاف الأمر

EOF راح تعطيك القيمة true في حالة أنك وصلت لنهاية الملف لذلك لكي نقوم بقراءة الملف الـ Firest.txt حرف بحرف دون أهمال المسافات طباعة محتوى الملف على الشاشة نستخدم الأمر التالي :

char cRead;
while(!rFirest.EOF())
{
rFirest.get(cRead);
cout<<cRead;
}

في بعض القواعد المهمة أللي لازم تعرفها وهي أنك ما تقدر تقراء وتكتب على ملف واحد في نفس الوقت وغير هذا بإمكانك أن تقراء وتكتب على عدد لا نهائي من الملفات في نفس الوقت وتأكد أن الاسم الوهمي Logical file name يختلف من ملف لآخر

هذا باختصار وفي الكثير من الأمور الأخرى عن التعامل مع الملفات وهذا يعتبر فصل كامل في أي كتاب عن لغة السي ++ عليك بقراءة أحدها وإذا كان في شيء صعب تقدر تسأل وأللي يعرف الإجابة ماراح يقصر أكيد :)

هذي بعض المواضيع يمكن تفيدك لكل مو كل عن الملفات جزء بسيط :)

/index.php?showtopic=65066

/index.ph...mp;#entry417854

/index.php?showtopic=7959

/index.php?showtopic=56937

#6

يا جماعة الخير ما راح تلقون احد يبي يقولك شلون وكيف وليش ؟

ما اقصد تكبر لكن عود نفسك ترجع لمراجع انقليزية وتقرى فيه نقطة ما هي مفهومة ممكن تسأل

لأن دايم دايم دايم فيه جواب لكل سؤال بقوقل لازم الا ما ندر

#7
SB4 كتب:
الأمر ofstream يستخدم لإنشاء ملف جديد أو فتح الملف إذا كان موجود للكتابة عليه فإذا قمنا بكتابة الأمر

ofstream oFirest("Firest.txt");

ومعناه قم بإنشاء ملف جديد باسم Firest.txt أما الاسم oFirest هو اسم الملف الافتراضي logical file name والذي سوف تتعامل معه للكتابة على الملف أو القراءة منه وحتى إغلاقة وبذلك تكون القاعده هي :

ofstream Logical_file_name("physical_file_name");

وللكتابة على الملف تقوم بكتابة الأمر التالي :

oFirest<<"My Name is fahad and i play football"<<endl;
oFirest<<"what's your name ?";

ويجب أن تغلق الملف قبل إغلاق البرنامج بالأمر التالي :

oFirest.close();

بينما الأمر ifstream يستخدم للقراءة من ملف مثال بسيط

ifstream rFirest("Firest.txt");

والأمر السابق يستخدم للقراءة من الملف الذي باسم Firest.txt ولاحظ أنها تشبة القاعدة السابقة بإختلاف الأمر

EOF راح تعطيك القيمة true في حالة أنك وصلت لنهاية الملف لذلك لكي نقوم بقراءة الملف الـ Firest.txt حرف بحرف دون أهمال المسافات طباعة محتوى الملف على الشاشة نستخدم الأمر التالي :

char cRead;
while(!rFirest.EOF())
{
rFirest.get(cRead);
cout<<cRead;
}

في بعض القواعد المهمة أللي لازم تعرفها وهي أنك ما تقدر تقراء وتكتب على ملف واحد في نفس الوقت وغير هذا بإمكانك أن تقراء وتكتب على عدد لا نهائي من الملفات في نفس الوقت وتأكد أن الاسم الوهمي Logical file name يختلف من ملف لآخر

هذا باختصار وفي الكثير من الأمور الأخرى عن التعامل مع الملفات وهذا يعتبر فصل كامل في أي كتاب عن لغة السي ++ عليك بقراءة أحدها وإذا كان في شيء صعب تقدر تسأل وأللي يعرف الإجابة ماراح يقصر أكيد :)

هذي بعض المواضيع يمكن تفيدك لكل مو كل عن الملفات جزء بسيط :)

/index.php?showtopic=65066

/index.ph...mp;#entry417854

/index.php?showtopic=7959

/index.php?showtopic=56937

مشكور على التلبية

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

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