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

كيفية البحث عن كلمة في ملف تكست فايل

بدأه captain_kimo في 5 يوليو 2008 · 10 رد · 3,110 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

تابعت الفيديو الخاص بكيفية التعامل مع التكست فايل للاخ معتز شمس وفعلا رائع جدا انصح الجميع بتحميله ومشهادته , وفعلا عملت كذا حاجه من الي شوفتهم في الفيديو وكان شيئ رائع .

في حاجه ياريت يا جماعه تدلوني على مصادر الكتب الي ممكن اقراها تحل الموضوع دا .

دلؤاتي عندي برنامج عايزه ياخد كلمة المستخدم كتبها في التكست بوكس , ومجرد ما يضغط على زر ( Bottom ) عايزه يبحث في التكست فايل الي محطوط في البرنامج ويحطلي نتيجه البحث في ليست بوكس ( List Box ) , يعني مثلا لما يلاقي الكلمة الي دخلها في التكست بوكس وبعد ما اضغط على الزر يديني كل المعلومات ( Stream ) الي موجود قدام الكلمه دي في الليست بوكس .

مثال سريع

دا ملف تكست مكتوب فيه الاتي

mohammed 34 years old graduated from english school

hamed 45years old graduated from french school

مثلا انا دخلت في التكست بوكس كلمة mohammed

عايز البرنامج بعد ما اضغط على زر ( bottom ) يحطلي في الليست بوكس السطر بالكامل الي فيه Mohammed الي انا كتبتها في التكست بوكس .

ومعلش سؤال رخم تاني , هل هتفرق لو انا حطيت امتداد صفحة HTML بنفس الكيفية الي بحط فيها امتداد لتكست فايل , يعني هل في اختلاف في طريقه كتابة الكوود ..

ياريت يا جماعه لو تفيدوني بالكتب الي ممكن تخدم الحته دي .

شاكر ليكم جدا

تحياتي

#2

سلام عليكم

هل تقصد تول زى grep ؟

بخصوص ملف ال HTML انا مش فاهم قصدك هل تقصد انك تحذف ال tags من السطر فى عرض الناتج ؟

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
ahmed_youssef كتب:
سلام عليكم

هل تقصد تول زى grep ؟

بخصوص ملف ال HTML انا مش فاهم قصدك هل تقصد انك تحذف ال tags من السطر فى عرض الناتج ؟

طب هشرح تاني اخي احمد بالصور المرادي :)

انا دلؤاتي هعمل تسكت فايل Text File فيه البينات الي موجوده في الصورة رقم واحد

والبرنامج بتاعي في الصورة رقم اتنين فيه تكست بوكس وبعدين زر Bottom وبعدين تكست فايل تاني

انا بقى عايز لما ادخل اسم Abbas زي الي في الصورة الثالثه وبعدين اضغط على زر Data الاقي بياناته طلعا قدامي في التكست بوكس الي تحت الزر , ويارب تكون الصورة وضحت :)

الصور في المرفقات

تحياتي

post-37684-1215292407_thumb.jpg

post-37684-1215292423_thumb.jpg

post-37684-1215292431_thumb.jpg

#4

اداة ال grep أو egrep تعمل نفس الشيء بالضبط .

ممكن تستخدم رمز نهاية السطر end of line لتحديد نهاية السطر ، واحتمال ان هناك دالة تقوم بالرجوع الى اول السطر ( تحرك المؤشر او cursor ) ، اذا توفرت هذه المتطلبات يكون الامر سهل جداً.

ارجو ان تراجع كل ما يتعلق بال file stream وتبحث عن ماكتبت وهل هو موجود او لا.

#5

تقدر تقرا الملف كله فى string وتقسم ل array بالفاصل "\n" وبكدا هيكون كل عنصر فى ال array دى عبارة عن سطر *string* واستخدم ال Contains method عشان تختبر هل السطر بيشمل القيمة اللى انت بتدور عليها او لأ

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6
مجلـد جديـد كتب:
اداة ال grep أو egrep تعمل نفس الشيء بالضبط .

ممكن تستخدم رمز نهاية السطر end of line لتحديد نهاية السطر ، واحتمال ان هناك دالة تقوم بالرجوع الى اول السطر ( تحرك المؤشر او cursor ) ، اذا توفرت هذه المتطلبات يكون الامر سهل جداً.

ارجو ان تراجع كل ما يتعلق بال file stream وتبحث عن ماكتبت وهل هو موجود او لا.

تسلم اخي مجلد على المساعده وجاري البحث عن الموضوع , وجزاك الله خيرا

ahmed_youssef كتب:
تقدر تقرا الملف كله فى string وتقسم ل array بالفاصل "\n" وبكدا هيكون كل عنصر فى ال array دى عبارة عن سطر *string* واستخدم ال Contains method عشان تختبر هل السطر بيشمل القيمة اللى انت بتدور عليها او لأ

تسلم اخي احمد واعتقد ان الطريقه اصبحت واضحه باتفاقك مع ما كتبه اخي مجلد , وجزاكم الله خيرا بجد .

ان شاء الله لو قابلتني عقبه اخرى بعد قراءة موضوع GREP اكيد هعلق عليه في نفس الموضوع للاستفاده .

تحياتي

#7

السلام عليكم

تفضل البرنامج اخي:

post-73304-1215959677_thumb.png

هناك بعض الملاحظات

1) يوجد في البرنامج textBox4 خاصية Visible غير مفعلة (False) ، والهدف منه هو قراءة محتويات ملف text داخل المربع النصي textBox4 ، حتى يسهل علي عملية البحث ، واكرر المربع النصي غير ظاهر عند تشغيل البرنامج لكنه موجود عندما تقوم بفتح البرنامج بال visual studio وترى تصميم ال form

2) تخزين النتائج في listBox1 ، حاولت ان اقوم بتخزينها داخل textBox لكن لا استطيع وضع \n او سطر جديد ، فتصبح النتائج كلها في سطر واحد :( لم اعرف حل المشكلة هذه .

رابط تحميل البرنامج:

search_text.zip

note:

#C ROCKS!
#8

السلام عليكم

جميل يا شباب

بس انا معترض علي تحميل الملف بالكامل في الذاكرة و من ثم البحث عن سطر فيه ربما يكون حجم الملف كبير او قابل للزيادة

و لكن لماذا لا تستخدم XML File انا شايف ان هذه الفكرة تتناسب مع ال XML format جدا

و تعطيك تنظيم افضل باستخدام ال tags , attributes

و الدوت نت تعدمه بقوة وله كلاسات خاصة به

و ايضا له XmlDatasource

اقتباس
و الدوت نت تعدمه بقوة وله كلاسات خاصة به

هههههههه

اسف اقصد تدعمه

#9

اخي احمد : ممكن تقوم بتعديل الكود واستخدام xml files ؟ لاني لا املك اي معلومة عن xml واريد ان استفيد وشكراً

#10
Go0O0ogle
#11
 static void Main(string[] args)
		{
			StreamReader es = File.OpenText(@"c:/Eslam.txt");
			while (!es.EndOfStream)
			{
				string line = es.ReadLine();
				if (line.Contains("Eslam"))
				{
					Console.WriteLine("Found Eslam:");
					Console.WriteLine(line);
					break;
				}
			}
			es.Close();
		}

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