اغلق هذه النافذة  أنت غير مسجل بشبكة ابن الخليج; للتسجيل اضغط هنا; للمساعده وشرح طريقة التسجيل اضغط هنا

شبكة ابن الخليج

Sitemap | Archive | Tag Could
معهد مطور - ينتهي الإعلان بتاريخ 16\10\2008
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيف

منتديات نظرة حب - ينتهي الاعلان بتاريخ 6\11\2008جديد برامج وأخبار الالعابالرَّقائق دعوة لترقيق القلوب - ينتهي الاعلان بتاريخ 6\11\2008
كل مايخص المرأة والمجتمعاجمل واروع الصورنغمات إنتظار الشادي - ينتهي الاعلان بتاريخ 6\11\2008

التعامل مع الملفات File Stream

مناقشة موضوع التعامل مع الملفات File Stream في دروس لغات البرمجة; بسم الله الرحمن الرحيم أحد الإمكانيات الهامة في أي لغة برمجة هي التعامل مع الملفات, ففي هذا الدرس سنناقش التعامل مع الملفات في الـ c#. لكي تتعامل مع الملفات عن طريق الـ C# فإنك تحتاج إلى System.IO ...

العودة شبكة ابن الخليج> منتديات تعليمية> دروس لغات البرمجة

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 05-28-2006, 01:48 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,844
معدل تقييم المستوى: 655الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل ICQ إلى الهوى ماهو كلامإرسال رسالة عبر مراسل MSN إلى الهوى ماهو كلامإرسال رسالة عبر مراسل Skype إلى الهوى ماهو كلام
التعامل مع الملفات File Stream


بسم الله الرحمن الرحيم

أحد الإمكانيات الهامة في أي لغة برمجة هي التعامل مع الملفات, ففي هذا الدرس سنناقش التعامل مع الملفات في الـ c#.
لكي تتعامل مع الملفات عن طريق الـ C# فإنك تحتاج إلى System.IO namespace. بحيث أن هذا الـ namespace يحتوي على 3 classes هامة في التعامل مع الملفات و كل منها يستخدم لغرض معين
1-FileStream : يستخدم مع كلا الحالتين القراءة والكتابة في الملف.
2-StreamWriter : للكتابة في الملف .
3-StreamReader :للقراءة من الملف.
والـ </SPAN>syntax الخاص بكل منها كالتالي:
1-FileStream(string path, System.IO.FileModemode,System.IO.FileAccess access)</SPAN>
بحيث أن path هي مسار الملف المراد فتحه أو إنشاءه,
و modeهي إما create عندما نريد إنشاء ملف في المسار أو open عندما نريد فتح الملف الموجود بالمسار
وأخيرا access هي إما writeعندما نريد الكتابة داخل الملف أو read عندما نريد القراءة منه .

2-StreamWriter (string path)
3-StreamReader(string path)

يجب أن ألفت انتباهك إلى شيء هام :
وهو أنه يجب كونك حذراً عند فتح الملفات والقراءة منها, أو الكتابة فيها أي العمل مع I/O بشكل عام, و ذلك عن طريق استخدام Exception Handling لاصطياد أي خطأ قد يحدث أثناء التعامل معها.
و لا تنسى أن تقوم بإغلاق الملف دائما في الـ Finally block .

الآننريد أن نكتب برنامج بواسطته ننشئ ملف نصي اسمه " test " داخل القرص الصلب C , أي سيكون مسار هذا الملف "C://test.txt" ونكتب بداخله العبارة التالية:
"working with file adds power to the language"
إذن لا بد أن نعمل عدة خطوات:
1- عملية إنشاء الملف تتطلب إنشاء object من الكلاس FileStream
2- وعملية الكتابة في هذا الملف تتطلب إنشاء object من الكلاس StreamWriter , ثم إغلاق الـ Writer .
 دروس C   ذكاء اصطناعي   دروس Visual C++  التعامل مع الملفات File Stream  دروس اسمبلي   دروس COBOL   دروس برمجة   دروس جافا   دروس سي++
كتبنا الأوامر داخل الـ Main مباشرة ً.
السطر 11 : وضعنا مسار الملف المراد إنشاؤه بداخل المتغير "fileName".
بعد ذلك لا حظ استخدامنا للـ try block بحيث أننا وضعنا الأوامر بداخلها لتفادي حصول أي خطأ .
السطر 14 :قمنا بتعريف object من الكلاس FileStream ومررنا له البارميتر حسب الـsyntax الذي ذكرناه في بداية الدرس ,مسار الملف ثم نوع العملية هي create ثم العملية داخل الملف هي write.
السطر 15 : قمنا بتعريف object من الكلاس StreamWriter أسميناه "s" لأن العملية كتابة كما ذكرت .
السطر 18 : الكائن "s" نستطيع أن نستخدم معه العديد من الدوال والتي من ضمنها WriteLine والتي تستخدم للكتابة داخل الملف الذي تم إنشاؤه.
السطر 19 : نقوم بتنظيف كل الـ buffer التي استخدمت عند الكتابة في الملف.
السطرين 20 -21 : تستخدم لإغلاق الـ object من الكلاسين FileStream و StreamWriter بعد أن تم استخدامهما.

السطرين 23 – 24 : لاصطياد أي Exception قد يحدث أثناء التعامل مع الملفات .

في الـ Finally block بالأسطر (26 - 31) : لابد من التأكد من إغلاق الملف.

بعد تشغيل البرنامج اذهب إلى القرص C ستجد ملف نصي test تم إنشاؤه ولو قمت بفتحه ستجد بداخله الجملة " working with file adds power to the language " .
أليست العملية سهلة للغاية .!!

بقي أن نقوم بعمل برنامج آخر بواسطته نفتح ملفاً نصياً موجوداً لديك على القرص على مسار معين ثم نقرأ ما بداخله ونقوم بطباعته على الشاشة، والخطوات :

1- عملية فتح الملف تتطلب إنشاء object من الكلاس FileStream كما فعلنا بالسابق.
2- وعملية القراءة في هذا الملف تتطلب إنشاء object من الكلاس StreamReader , ثم إغلاق الـ Readerr .

ولنفرض أن مسار الملف الذي نريد القراءة منه هو الملف الذي أنشأناه بالمثال السابق "C://test.txt" أو أي ملف نصي آخر موجود لديك على القرص تريد أن تقرأ منه البيانات فقط اكتب المسار له كاملا.

البرنامج :
 دروس LabVIEW   دروس C++   دروس لاب فيو  التعامل مع الملفات File Stream  دروس COBOL   دروس Delphi   ذكاء اصطناعي   دروس كوبول   دروس Pascal
السطر 14 : أنشأت object من الكلاس FileStream ولكن الاختلاف هنا في الـ FileMode فجعلناه open لأننا نريد فتح الملف, وفي الـ FileAccess بحيث جعلناه read لأننا نريد القراءة من الملف.
السطر 15: أنشأنا object من الكلاس StreamReader .
السطر 16 : الكائن "r" نستطيع أن نستخدم معه العديد من الدوال والتي من ضمنها الدالة ReadToEnd والتي فائدتها أن تقرأ محتويات كل الملف النصي وتعود بقيمة string , ولذا قمنا بتعريف المتغير string1 .
السطر 17: جملة طباعة عادية لمحتوى الملف.
ثم في الأسطر 18- 19: قمنا بإغلاق الـ Reader و الكائن من الكلاس FileStream .

المخرجات :
  دروس بيسك   دروس C++  التعامل مع الملفات File Stream  دروس ASSEMBLY   الذكاء الاصطناعي   الذكاء الاصطناعي   دروس جافا   دروس C





من مواضيع الهوى ماهو كلام في المنتدى

الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 10-22-2006, 03:54 مساءً   #2 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية مبحرفى ذكرياتي
 
تاريخ التسجيل: Jun 2006
الدولة: ذكرياتي
المشاركات: 1,946
معدل تقييم المستوى: 1564مبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيطمبحرفى ذكرياتي نشيط
مشاركة: التعامل مع الملفات File Stream

مشكور أخوي ويعطيك العافية وجزاك الله خيرا ...





من مواضيع مبحرفى ذكرياتي في المنتدى
__________________
مبحرفى ذكرياتي
مبحرفى ذكرياتي غير متواجد حالياً   رد مع اقتباس
رد

العبارات الدلالية
الملفات



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG]متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
الزنجبيل فى الطب النبوىزهرة اليابسطب و صحة و امومة307-24-2008 09:06 مساءً
اسمك يكشف اسرار شخصيتك !!!عبدالرحمن ادريسحوارات ثقافية عامة4107-21-2008 02:42 مساءً
قواعد في أدلة الأسماء والصفاتADMINحوارات ثقافية عامة206-30-2006 03:30 مساءً
صاحب الصوت العذب الشيخ أحمد العجمي القرآن كاملآوردة العشاقحوارات ثقافية عامة509-15-2005 03:16 صباحاً
فوائد الزنجبيلفاتنه القلوبثقافة المجتمع409-07-2005 04:07 مساءً


منتديات شبكة ابن الخليج

ثقافة فارسية الشيخ مصطفى اسماعيل قصص اسلامية تحميل كتاب معاجم العربية اخبار رياضية الدوري الاوروبي الدوري الأسبانيالدوري الإيطاليالدوري البرتغالي مرسيدس بنز صور عجيبة العاب و مسابقات ثقافية نقوش حناء هنديه جاهزة ازياء زينب العسكرى امراض جلدية طريقة سهلة لبشرة رطبة أساور عريضة اللقمه الهنيه ديكور نقوش حناء هنديه جاهزة برامج الفلاش برامج جديدة برامج ادارة كلمات السر برامج عزل الصوت عن الفيديو اساله افلام كاملة افلام عربية افلام اجنبية مجانية مسلسلات جديدة فلم انمي العاب تعليمية تحميل العاب Farm العاب للتحميل محطمة الابواب الخشبية ترافيان ملحقات فوتوشوب صور تنسيق مواضيع المنتديات كاميرات رقمية وتقنية صور Nokia 6800 رسائل بلاش نقوش حناء هنديه جاهزة دروس عامه للمبتدئين دروس Adobe InDesign دروس فوتوشوب فيديو دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect شرح Adobe Premiere اضافات Adobe Illustrator رسوم دروس متقدمه 3D Studio Max دروس سويتش دروس Oracle دروس فرونت بيج دروس BeOS يونكس وندوز WINDOWS دروس اسمبلي نقوش حناء هنديه جاهزة هاكات وشروحات vBulletin 3.7.X Plugins قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع اشهار مواقع فوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبمنتديات اماراتيةدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitter


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 01:23 صباحاً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Feeds:   XML   JS   RSS   RSS Feed