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

درس:كيف تقرأ وتكتب من ملف نصي ؟؟؟

مغلق
بدأه hazzoom في 6 سبتمبر 2005 · 16 رد · 4,244 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

كيف تقرأ وتكتب ؟؟؟.....من ملف نصي طبعا لأننا نعرف القراءة والكتابه علي الورق ولكن كيف نقرأ ونكتب الي ملف , هذه الفكره نحتاج اليها في كثير من البرامج لكي نسجل بيانات كبيره مثلا لا يمكن تسجيلها في الريجستري وهي من المهارات التي لا يستغني عنها أي مبرمج..... ولكن كيف ذلك ؟

يجب أن يكون هناك حلقة وصل أو bridge بين البرنامج وبين الملف سواء للقراءه أو الكتابه هذا الـ bridge يسمي في بيئة الدوت نت بالـ stream والمعني اللغوي لهذه الكلمه هي (مجري) أي أن البيانات ستنساب عبره سواء الي خارجه للقراءه أو الي داخله للكتابه ولكي تقرأ من هذا المجري يجب وجود ما يسمي بالـ stream reader للقراءه أو stream writer للكتابه , وكل هذه الفصائل توجد مجمعه داخل namespace واحد هو system.io اختصارا لـ input,output , دعنا من الكلام ولنتجه الي الأمثله :

أولا نعرف المتغيرات اللازمه لذلك :

Dim fs As IO.FileStream
Dim sw As IO.StreamWriter
Dim sr As IO.StreamReader

في الكود السابق قمنا بتعريف filestream لنقل البيانات عبره و stream reader للقراءه و stream writer للكتابه ,

ولكن كيف نستعملهم ؟

للكتابه الي ملف :

fs = New IO.FileStream(Application.StartupPath & "/files.txt", IO.FileMode.Create)
sw = New IO.StreamWriter(fs)
sw.WriteLine("Wow,I did it")
sw.Close()
fs.Close()

في السطر الأول قمنا بتحديد الملف المراد التعامل معه وطريقة التعامل معه وفي السطر الثاني قمنا بتمرير اسم الـ filestream الي الـ stream writer حتي يتعامل معه ,في السطرالثالث قمنا بكتابه سطر واحد داخل الملف , وبعد ذلك لابد من غلق الـ file stream والـ stream writer,,,

هذه كانت طريقة الكتابه أما للقراءه من ملف :

fs = New IO.FileStream(Application.StartupPath & "/files.txt", IO.FileMode.Open)
sr = New IO.StreamReader(fs)
MsgBox(sr.ReadToEnd())
sr.Close()
fs.Close()

أعتقد أنكم فهمتوا الفكره ولكن في حالة القراءه نستخدم الوظيفه readtoend حتي نقرأ كل الملف , وتوجد طرق أخري أترك لك اكتشافها ,,,

أرجو أن يكون الدرس قد أعجبكم واستفدتم منه ,,,

readwrite.rar

تم تعديل هذه المشاركة بواسطة crazy-man في 24 سبتمبر 2005 في 03:52

#2

جزاك الله خيرا

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

تمام ياحازم :( :(

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4
اقتباس
أرجو أن يكون الدرس قد أعجبكم واستفدتم منه ,,,

بإذن الله الفائدة كبيرة ،،

جاري القراءة وبارك الله فيك ..

ani.gif
#5

شكرا لك أخي حازم و كما تعلم يمكنك التعامل مع الملفات مباشرة مع ال StreamReader & StreaWriter

طبعا قبل ذلك يجب استيراد فضاء الاسماء System.IO

من أجل الكتابة ::::

        Dim Write As New StreamWriter("c:\xx.txt")
        Write.Write(TextBox1.Text)
        Write.Close()

من أجل القراءة :::

Dim Read As New StreamReader("c:\xx.txt")
        TextBox2.Text = Read.ReadToEnd
        Read.Close()
#6

شكرا يا شباب وشكرا يا crazy-man علي الاضافه و(التعديل) ,,,

بس هكذا ما فائده الـ stream ؟؟؟

تم تعديل هذه المشاركة بواسطة hazzoom في 7 سبتمبر 2005 في 08:22

#7

جزاكم الله خيرًا أخي حازم وcrazy-man وكل القائمين على منتدى VB.NET .

سبحان الله وبحمده ... سبحان الله العظيم

#8

جزاك الله خير حزووم

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#9

اخواني كيف يمكنني قراءت السطر الذي اريده انا الخاصية readline تقرء السطر الاول كيف يمكنني قراءت السطر الثاني او الثالث او سطرين معا

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#10

أظن انه يمكنك تخزين النص المراد قرائته في مصفوفة تم تقسيمها عند كل VbCrlf و بهذا تحدد السطر الذي تريد قرائته

#11

اخي هل من اممكن ان تعطيني مثال

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#12

اخوانى الاعزاء من الممكن ان اطرح فكرة وهى ليست لى وحدى بل ومعى الاخ حسام( صديق )

من الممكن تحويل قرائة file.txt

والكتابة فية

عن طريق تحويلة الى ملف file.xml

وبهذا يتم قرائتة وتخزين محتواه فى الdata set

ثم فى الداتا بيز

ايه رايكم

احمد

#13

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

السلام عليكم و رحمة الله و بركاته

اخي العزيز NO BODY CAN BEAT ME كما قال Crazy فيمكن القرأءة الى مصفوفة و تقسيمها الى سطور ... لا يوجد لدي الان بيئة التطوير لصرب مثال كامل و لكن جرب شيء مثل :

Dim File As New StreamReader("C:\TextFile.txt")
Dim Lines() As String

Lines = (File.ReadToEnd).Split(vbCrLf)
File.Close

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

MsgBox Lines(3)

السلام عليكم و رحمة الله و بركاته

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#14

الف شكر اخي رغيد الطيب على هذا المثال وإن شاء الله بجربة وبردلك خبر

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#15

اخي مشكور المثال شغال 100%

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#16

الحمد الله من قبل و من بعد

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#17

فيه طريقة أسهل من هذا كله وهي باستخدام الكائن MY

dim i as string= "C:\M0OATH.txt"
RichTextBox1.text = my.Computer.FileSystem.ReadAllText(i)

M0oATH

اقتباس
وكم من طالب غلب أستاذه

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

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