مرحبا يا اعضاء المنتدى الاكارم اريد من بعد اذنكم شرح بدايات EOF وما الفرق بين ofstream و ifstream وكيفية عملهما ومثال لهما والف الف شكر.
:o :o
.
مرحبا يا اعضاء المنتدى الاكارم اريد من بعد اذنكم شرح بدايات EOF وما الفرق بين ofstream و ifstream وكيفية عملهما ومثال لهما والف الف شكر.
:o :o
.
ارجو الرد...................
????????????????????????????????????
تفضل
اعطنا مما علمك الله .. ويا ليت لو تشاركنا
تحياتي
الأمر 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 يختلف من ملف لآخر
هذا باختصار وفي الكثير من الأمور الأخرى عن التعامل مع الملفات وهذا يعتبر فصل كامل في أي كتاب عن لغة السي ++ عليك بقراءة أحدها وإذا كان في شيء صعب تقدر تسأل وأللي يعرف الإجابة ماراح يقصر أكيد :)
هذي بعض المواضيع يمكن تفيدك لكل مو كل عن الملفات جزء بسيط :)
يا جماعة الخير ما راح تلقون احد يبي يقولك شلون وكيف وليش ؟
ما اقصد تكبر لكن عود نفسك ترجع لمراجع انقليزية وتقرى فيه نقطة ما هي مفهومة ممكن تسأل
لأن دايم دايم دايم فيه جواب لكل سؤال بقوقل لازم الا ما ندر
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 يختلف من ملف لآخر
هذا باختصار وفي الكثير من الأمور الأخرى عن التعامل مع الملفات وهذا يعتبر فصل كامل في أي كتاب عن لغة السي ++ عليك بقراءة أحدها وإذا كان في شيء صعب تقدر تسأل وأللي يعرف الإجابة ماراح يقصر أكيد :)
هذي بعض المواضيع يمكن تفيدك لكل مو كل عن الملفات جزء بسيط :)
مشكور على التلبية
هذا الموضوع مغلق.