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

كيف أقرأ كلمة كلمة من ملف نصي ؟

مغلق
بدأه f-a-l-c-o-n في 20 أبريل 2007 · 4 رد · 720 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أقرأ من ملف نصي كلمة كلمة حيث يقوم البرنامج بطباعة كل كلمة في سطر في ملف آخر

تم تعديل هذه المشاركة بواسطة f-a-l-c-o-n في 20 أبريل 2007 في 23:26

#2

السلام عليكم

يمكن قراءة الملف سطرا تلو الاخر،

وفي كل عملية قراءة للسطر الواحد، يتم تحويل الكلمات إلى مصفوفة من الكلمات، ومن تم حفظ كل كلمة داخل المصفوفة على أنها سطر واحد.

عملية فتح ملف وقراءته سطرا سطرا

System.IO.StreamReader objFile = new System.IO.StreamReader(@"C:\example.txt");
string strSingleLine;

while((strSingleLine = objFile.ReadLine()) != null)
{
}

ولتقسيم السطر وتحويله إلى مجموعة من الكلمات داخل مصفوفة واحدة

string[] listOfWords = strSingleLine.Split (' ');

foreach (string singleWord in listOfWords)
{
	//save here in file using IO.StreamWriter
}
#3

مشكور على المساعدة وجزاك الله خير

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

using System;

using System.IO;

using System.Text;

class Project_2

{

public static void Main()

{

StreamWriter SW = new StreamWriter(@"c:\FileTwo.txt");

StreamReader sr = new StreamReader(@"c:\FileOne.txt");

string [] StringArray;

char [] CharArray = new Char[] {' '};

string line = sr.ReadLine();

while(line != null)

{

StringArray = line.Split(CharArray);

for( int x=0; x<=StringArray.GetUpperBound(0); x++ )

{

SW.WriteLine(StringArray[x].Trim());

}

line = sr.ReadLine();

}

SW.Close();

sr.Close();

Console.ReadLine();

}

}

هل بالإمكان شرح طريقة عمل البرنامج خاصه

string [] StringArray;

char [] CharArray = new Char[] {' '};

لأني لم أفهم طريقة عملها بالضبط

لدي سؤال آخر : هل هنالك فنكشن تقوم بعملية القراءة ( كلمة كلمة )

وشكراً .

تم تعديل هذه المشاركة بواسطة f-a-l-c-o-n في 21 أبريل 2007 في 19:51

#4
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace FileBrowser
{  class Program
	{ static void Main(string[] args)
		{
			StreamReader SR = new StreamReader(@"c:\MyFile.txt");
			StreamWriter SW = new StreamWriter(@"c:\MYOutputFile.txt");

			string line = String.Empty;
			string[] words;

			while (!SR.EndOfStream) // EndOfFile not reached yet
			{	   line = SR.ReadLine();
					words = line.Split(' ');
					foreach (string word in words)
					{ SW.WriteLine(word); }				
			}
			SR.Close();
			SW.Close();
		}
	}
}
#5

مشاء الله ربنا يباركلك يا اخى

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

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