PDA

View Full Version : سوال: read in text files



r12784
چهارشنبه 24 تیر 1388, 10:43 صبح
سلام دوستان

با چه کد هایی میشه در سی شارپ داده های متنی را بایت به بایت تا رسیدن به یک فضای خالی و blank خوند و در جایی اون مقدار را ذخیره کرد.
در واقع من یه کد می خام که جای خالی رو تشخیص بده.

ممنون

Soroush.Sarabi
چهارشنبه 24 تیر 1388, 12:00 عصر
دوست عزیز شما میتونید ابتدا یک StreamReader بسازید و سپس با استفاده از دستور ReadByte بایت

هارو بخونی و اگر به فضای خالی رسید حلقه رو تموم کنی.

(http://soroush-sarabi.blogspot.com)

r12784
چهارشنبه 24 تیر 1388, 14:55 عصر
دوست عزیز شما میتونید ابتدا یک StreamReader بسازید و سپس با استفاده از دستور ReadByte بایت

هارو بخونی و اگر به فضای خالی رسید حلقه رو تموم کنی.

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


ممنونم از راهنماییتون
من از کدهای پایین برای خوندن فایلم استفاده کردم ولی چیزی که هست نمی دونم چه طوری بگم بایت ها رو بخون و ذخیره کن تا زمانی که به جای خالی برسیم .
FileStream fileStream = newFileStream(@"d:\12.txt", FileMode.Open, FileAccess.Read);
int length = (int)fileStream.Length; // get file length
buffer = newbyte[length]; // create buffer
int count; // actual number of bytes read
int sum = 0; // total number of bytes read
// read until Read method returns 0 (end of the stream has been reached)
while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)
{
sum += count; // sum is a buffer offset for next reading
SR = File.OpenText(@"d:\12.txt");
S = SR.ReadLine();
//for (int i = 1; i < length; i++)
//{
fileStream.ReadByte();
//listBox1.Items.Add(buff[i]);
string sr = buffer.ToString();
richTextBox3.Text = sr;
//}
}

Reza_Yarahmadi
پنج شنبه 25 تیر 1388, 12:48 عصر
FileStream FS = new FileStream(@"C:\Temp.txt", FileMode.Open, FileAccess.Read);
string Text = "";
while (true)
{
int B = FS.ReadByte();
if ((char)B == ' ')
break;
else
Text += (char)B;
}
MessageBox.Show(Text);

fazel-d
پنج شنبه 25 تیر 1388, 16:55 عصر
به نظر من بهترین کلاس که بیشترین متد ها رو داره BinaryReader است.

while (binReader.PeekChar() != -1)
{
byte number = binReader.ReadByte();
}


PeekChar() به عنوان یک اشاره گر به فایل اشاره دارد و وقتی فایل به انتها برسد مقدار 1- را بر می گرداند
ReadByte می توان بایت به بایت اطلاعات را خواند و لی من پیشنهاد می کنم که به صورت ReadChar برخی از فایل ها دارای کد بالا تر از 255 هستند.