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

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

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيفاعلن معنا





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

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

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

{ مِنَ الْمُؤْمِنِينَ رِجَالٌ صَدَقُوا مَا عَاهَدُوا اللَّهَ عَلَيْهِ فَمِنْهُم مَّن قَضَى نَحْبَهُ وَمِنْهُم مَّن يَنتَظِرُ وَمَا بَدَّلُوا تَبْدِيلاً } الأحزاب23

حادثة الإفك - تفسير ابن كثير وشرح عثمان الخميس



صوتي شرح الشيخ عثمان الخميس لمختصر منهاج السنة النبوية لشيخ الإسلام ابن تيمية كتاب ألفه للرد على الإمامية وهو أشهر كتاب في الرد على الشيعة

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 05-28-2006, 01:48 مساءً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,815
معدل تقييم المستوى: 659الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل 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 .
الملفات
كتبنا الأوامر داخل الـ 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" أو أي ملف نصي آخر موجود لديك على القرص تريد أن تقرأ منه البيانات فقط اكتب المسار له كاملا.

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

المخرجات :
الملفات



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

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



من مواضيع مبحرفى ذكرياتي في المنتدى
__________________
الحقيقة دائما تؤلم ... من تعود على الأوهام

همسه : إن كنت تريد أن تصبح محبوبآ من الجميع سليمآ من العيوب فأنت تطلب المستحيل


Dream ||||||||||||||||||||||||||||||||||| 59%
مبحرفى ذكرياتي غير متواجد حالياً   رد مع اقتباس
رد

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


أدوات الموضوع
طرق مشاهدة الموضوع

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

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

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
احدث اصدار من برنامج إسترجاع الملفات المحذوفة File Recovery 8.0.1king-uploaderبرامج كمبيوتر004-12-2011 11:29 صباحاً
عملآق إستعادة الملفات المحذوفة PC Tools File Recover v8.0.0.77Topicsبرامج كمبيوتر004-03-2011 06:21 مساءً
برنامج 3delite MP3 Stream Editor 3.4.4.1980 للتعديل على الملفات الصوتيةبـلالبرامج كمبيوتر003-10-2010 09:29 مساءً
برنامج CC File Transfer 2.0 لتبادل ونقل الملفات على الشبكةmr.love0010برامج كمبيوتر108-26-2009 08:27 مساءً
مركز رفع الملفات Mini File Host 2.0 مع خاصية وقت التحميلنور الشامسكربتات وادوات تطوير المواقع707-12-2008 01:08 مساءً


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

حوارات ثقافية قصص الصحابه معاجم العربية جمال عبد الناصر احداث فن القيادة مقاطع صغيرة مكياج تبييض البشرة منتدى طبي فساتين سلاسل ورق عنب افكار ديكور مكياج AntiVirus برامج تحويل صوت مساعده في مشكله PS العاب اطفال أطفال محاكيات و برامج العاب سلاح الفرسان ترافيان صور حلوه صور منوعه العاب سامسونق مكياج دروس للمبتدئين دروس pixels دروس فوتوشوب Adobe Photoshopدروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect دروس انتاج الطبيعة دروس Cinema 4D وملحقاته دروس ابعاد ثلاثية دروس سويتش دروس جي اس بي دروس Access دروس انظمة تشغيل و هاردوير و شبكاتأنظمة التشغيل وندوز WINDOWS دروس دلفي مكياج vBulletin هاكات مميزه هاكات المنتديات قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع للبيع منتديات آراءفوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitterبرامج


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

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
شبكة و منتديات حبيبى نت  |  شبكة العربي  |   Feeds:   XML   JS   RSS   RSS Feed