BufferedReader...FileReader... BufferedWriter...StringTokenizer

BufferedReader…FileReader…BufferedWriter…StringTokenizer

السلام عليكم

طلاب ICS102,201 واللي يملك الخبرة

أبي سلايدات الـStringTokenizer
وال BufferedReader…FileReader…BufferedWriter

والاشيا ذي…

واللي عنده Sample Codes عن هالاشيا ياريت لايبخل علينا بها

ومع إحترامي

أخوكم

حمل ما تريد من هذا الموقع

هو موقع الـــ ICS 102

http://www.ccse.kfupm.edu.sa/~ics102/

تحياتي

مشكور أخوي

طيب ممكن تشوفون لي وش المشكلة مع البرنامج المرفق

البرنامج وظيفته يقرأ ملف معين وياخذ كل string ينتهي بـهذه العلامة “|” على انه token

البرنامج عندي بس يكتب السطر الثاني في الملف…انما السطر الاول مايكتبه

شالمشكلة؟؟

هل هي مشكلة في الـclose()

تحياتي

buffer.zip (951 Bytes)

قم بس قم …

حول تخصصك من ICS الى MIS… لا يشوفك دكتور عندنا بهذا الكود … الكود مليان أخطاء … عدلت لك بس خطأ واحد و الباقي عليك … خليته يكتب السطر الأول بس …

:smiley: :smiley:

لا تزعل … ترى امزح معك … لكن الكود لازم يكون منظم و فيه خطوات واضحه…

buffer.zip (1.71 KB)

ابغى اوضح نقطتين

يوم تقفل الملف … اكبر غلط قاعد تسويه

و ثاني مشكله كيف تستخدم for loop بالبرنامج و تحدده بـ 7 ؟؟ على أي اساس؟؟ استخدم while loop

لوووووووووووووووووووووووووول
ووووووووووووووووووواهاهاهاهاهاهاها

بدلت سطر بدل سطر وتقولي عدلت لك البرنامج…

:smiley:

وبالنسبة للنقطيت حقينك…

شلون لمن اقفل الملف اكبر خطأ…انا قريت سلايدات كثيره ومصادر…وحصلت معلومة تقول لازم تقفل الملف ولا اللي كتبته راح يروح

الفور لووب…

كيف اقدر اقرأ ملف مكون من اكثر من سطر؟؟

إذا
str=buffer.readLine();

يقرا الكركترات في السطر الواحد…

بس شلون يقرا أكثر من سطر؟؟…مو لازم له لووب؟؟

وبعدين ال7 هذا بس مثال

إذا كلامي فيه غلط قولي

وتحياتي

وراك تضحك؟؟

انا اقول وش غلطتك

انت اول مره قريت سطر و دخلت الـ for loop و قريت سطر ثاني و بعدين كملت الكود !!! هذا اكبر خطأ انت سويته !!!

و انا اللي سويته يا طويل العمر اني قريت السطر الاول و بعدين سويت عليه العمليات و قريت السطر الثاني و الخ…

طيب… نشوف غلطاتك الثانيه

تبغى تقفل الملف؟؟ كيف تفتح الملف مره وحده و تقفله داخل الـ loop اكثر من مره !!!؟؟!؟ هذا اكبر خطأ انت سويته بالنسبه للتعامل مع الملفات … التقفيل يجي بالنهايه … قصدي بعد الـ catch و تبغى تعرف كيف تتعامل صح … ابحث بقوقل عن java + try + catch + finally

تبغاني اعلمك كيف تقرا الاسطر بدون for loop …

طيب و لا تزعل … خذ هذا الكود و كمل عليه

while((str = buffer.readLine()) != null) {

}

و الباقي عليك :slight_smile: :slight_smile: :slight_smile:

---
لوووووووووووووووووووووووووول
ووووووووووووووووووواهاهاهاهاهاهاها

بدلت سطر بدل سطر وتقولي عدلت لك البرنامج…
---

لا تضحك … تراني من جد عصبت و تبديل السطر هذا يضبط البرنامج من الألف إلى الياء و هذا السطر هو الفرق بين المبرمج اللي يكتب بتفكير منطقي و اللي بس يحفظ الاكواد و يكتب :slight_smile: :slight_smile: :slight_smile: :smiley:

هلا اخوي…

لاتزعل الله يخليك…مو قصدي والله

إن شاءالله اطبق كلامك على الكود تبعي

وسامحنا مره ثانية

خلاص انحلت المشكلة

ومثل ماتوقعت…الغلط كان من تقفيل الملف

وماله علاقة اذا استخدمت فور لووب ولا وايل لووب…لاني بس ابي اشوف البرنامج يشتغل صح او لا…

وبالنسبة لكلامك الأخير…مبرمج يكتب بتفكير منطقي مدري وشو :smiley:
اعتقد انا قاعد اشرح لك مشكلتي وكيف يشتغل البرنامج يعني انا اكتب وانا فاهم مو اكتب وانا حافظ…بس تصير هفوات في عالم البرمجه المزعج :smiley:

وبالأخير… أتمنى اخوي دكتور مجنون مااخذ على خاطره مني…

تحياتي اخوك