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

في التعامل مع الملفات

بدأه روح الأمل في 14 نوفمبر 2008 · 4 رد · 455 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا حابه اسأل عن قراءة الملفات والكتابة فيها ,

الآن أنا أقرأ من ملف ولنفرض اسمه (1.TXT)

ملف (1.TXT) => يحتوي على عبارات كل واحدهـ بسطر جديد ,

أريد ترقيم هذه العبارات , وكتابة الترقيم في ملف آخر (2.txt) ثم اقوم بحساب عدد حرف (n) في العبارات ووضعها امامه في الملف .

مثلا عندما أقرا هذا الملف عن طريق هذا الكود :

 

while (( = r1.ReadLine()) != null)
{

counter1++;
	w1.WriteLine(counter1,"-");

 while (r1.Peek() >= 0)
				{

					c1 = new char[1];

					r1.Read(c1, 0, c1.Length);

if(c1[0].Equals('n'))
{
counter2++;
}
}
w1.Write(counter2);

}

المشكلة :

اني أريد أن أقرا من نفس الملف رقم 1 - واقوم بحساب عدد حرف (n) في العبارة ووكتابته امام الترقيم في الملف الآخر .

ليظهر الناتج في ملف الكتابة كالتالي

1-2

2-3

الآن كم اعرف من اوبجكت لقراءة الملف

والكتابة

لماذا الكود السابق بعد التنفيذ فقط يقوم بكتابة الترقيم

؟؟؟؟؟؟

*مبتدئة بالسي شارب*

تم تعديل هذه المشاركة بواسطة روح الأمل في 14 نوفمبر 2008 في 12:41

#2

السلام عليكم ...

أنا كمان مبتدئة في الC# و في المنتدى كمان ..

إن شاء الله مبتدئات نساعد بعضنا ..

ايه استخدمت للقراءة ؟

لأني استخدمت الfileStream و ما فيه دالة peek ؟

#3
StreamReader r1 = new StreamReader("c:\\1.txt");

أنا استخدمت هذا الكود,,

#4

جربي هذا الكود



int counter2 = 0;

char[] c1;

StreamReader r1 = new StreamReader("c:\\1.txt");



while (r1.Peek() >= 0)

{

c1 = new char[1];



r1.Read(c1, 0, c1.Length);

if(c1[0].Equals('n'))

{

counter2++;

}

if (c1[0] == '\n')

{

w1.Text += counter1.ToString() + "-";

w1.Text += counter2.ToString() + " * ";

//استخدمي الملف بدل الtext box

counter1++;

counter2 = 0;

}

}

int counter1 = 0;

مشكلته يتجاهل السطر الأخير

أتمنى يفيدك ا

#5

آسفة ... إن شاء الله كذا أضبط

 int counter1 = 0;		   
 int counter2 = 0;			
char[] c1;			
StreamReader r1 = new StreamReader("c:\\1.txt");									   
while (r1.Peek() >= 0)			 
   {				
  c1 = new char[1];				 
 r1.Read(c1, 0, c1.Length);				   
 if(c1[0].Equals('n'))					
{counter2++;}				 
 if (c1[0] == '\n')
{					   
w1.Text += counter1.ToString() + "-";					   
 w1.Text += counter2.ToString() + "   *	";						
counter1++;					   
counter2 = 0;				   
}

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