PDA

View Full Version : خواندن کارکتر به کاراکتر



goodarziasl
پنج شنبه 24 اسفند 1391, 11:05 صبح
با سلام من یک فایل متن دارم با 300 خط که باید مثلا 30 کارکتر اول را در یک متغیر 50 کارکتر بعدی را ذر یک متغیر تا یک خط تموم بشه دوباره برای خط پایین روال کار بالا انجام بشه مثال فایل 300 خط بصورت زیر داره حالا باید

wwww rrrrrr ttttt gggg bbbbb خط اول
eeeee uuuuu cccccc ddddd خط دوم

مثلا متغیرهای x=wwww ,y= rrrrrr ,a= ttttt ,r=gggg ,z=bbbbb ,d=eeeee ,h=uuuuu به این صورت پر بشه ممنوم میشم کمک کنید

daneshjo90
پنج شنبه 24 اسفند 1391, 11:57 صبح
با سلام

من که متوجه نشدم منظورتون چیه از بس که گنگ توضیح دادین

ممنون میشم دوباره از اول به صورت ساده توضیح بدید

موفق باشی

m.lajevardi
پنج شنبه 24 اسفند 1391, 12:05 عصر
با سلام من یک فایل متن دارم با 300 خط که باید مثلا 30 کارکتر اول را در یک متغیر 50 کارکتر بعدی را ذر یک متغیر تا یک خط تموم بشه دوباره برای خط پایین روال کار بالا انجام بشه مثال فایل 300 خط بصورت زیر داره حالا باید

wwww rrrrrr ttttt gggg bbbbb خط اول
eeeee uuuuu cccccc ddddd خط دوم

مثلا متغیرهای x=wwww ,y= rrrrrr ,a= ttttt ,r=gggg ,z=bbbbb ,d=eeeee ,h=uuuuu به این صورت پر بشه ممنوم میشم کمک کنید
منظورت را درست متوجه نشدم ولی میتوان با دستورات زیر روی رشته ها کار کرد Trim , Remove , Index of , LastIndexOf

C#‎_best_Programmer
پنج شنبه 24 اسفند 1391, 12:09 عصر
دوست خوب بهترین متد
substring()

tooraj_azizi_1035
پنج شنبه 24 اسفند 1391, 19:07 عصر
بهترین کار اینه که بیای Split کنی با فاصله و با یک آرایه کار کنی:

string s = "there is a cat";
//
// Split string on spaces.
// ... This will separate all the words.
//
string[] words = s.Split(' ');
foreach (string word in words)
{
Console.WriteLine(word);
}

khokhan
پنج شنبه 24 اسفند 1391, 19:31 عصر
با سلام

فرض می کنیم شما 5 عدد text box دارید و می خواین این تکس باکس ها رو از یک فایل متنی خوانده و پر کنین

ابتدای هر سطری رو منحصرا با یکid مشخص می کنی و در رویداد یک باتن اینطوری می نویسی


txtID.Text = id.ToString();
string str_name = "", str_lastname = "", str_phone = "", str_mail = "", str_web = "";

bool result = conDB.ReadEntrie(id, ref str_name, ref str_lastname, ref str_phone, ref str_mail, ref str_web);
txtName.Text = str_name;
txtLastName.Text = str_lastname;
txtPhone.Text = str_phone;
txtMail.Text = str_mail;
txtWeb.Text = str_web;
if (!result) { MessageBox.Show("Invalid record"); }

goodarziasl
جمعه 25 اسفند 1391, 12:27 عصر
ببخشید گنگ توضیح دادم ببینید من یک فایل تکس دارم حدودا 300 خط داره حالا من باید از هر خط از کارکتر اولش تا 30 را در یک متغیر , از کاراکتر 30 تا 50 را در یک متغیر دیگه ذخیره کنم خط اول که تموم شد برم خط پایین مثل کار بالا را انجام بدم تا انتهای 300 خط نمیدونم درست توضیح دادم یا نه؟

erfan_urchin
جمعه 25 اسفند 1391, 13:35 عصر
private void button1_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(@"D:\aaa.txt");
string a="", b="", c="";
int i=0;
while (!sr.EndOfStream)
{
if (i < 30)
{
a += Convert.ToChar(sr.Read());
i++;
}
else if (i < 50)
{
b += Convert.ToChar(sr.Read());
i++;
}
else if (i < 80)
{
c += Convert.ToChar(sr.Read());
i++;
}
}

}
این تا 80 کاراکتر رو میریزه تو 3 تا متغیر
امیدوارم به دردت بخوره

linux
جمعه 25 اسفند 1391, 15:55 عصر
ببخشید گنگ توضیح دادم ببینید من یک فایل تکس دارم حدودا 300 خط داره حالا من باید از هر خط از کارکتر اولش تا 30 را در یک متغیر , از کاراکتر 30 تا 50 را در یک متغیر دیگه ذخیره کنم خط اول که تموم شد برم خط پایین مثل کار بالا را انجام بدم تا انتهای 300 خط نمیدونم درست توضیح دادم یا نه؟

فایلتو با streamreader بازکن، خط به خط بخوان. هر خطی که خوندی پردازشش کن برو خط بعدی.

using System;
using System.Collections.Generic;
using System.IO;

class Program
{
static void Main()
{
//
// Read in a file line-by-line, and store it all in a List.
//
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader("file.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
اینجا کدها تو بنویس! الان یک متغیر به اسم line از نوع رشته داری
از substring استفاده کن.

}
}
}
}