PDA

View Full Version : خوندن یه خط از فایل متنی و برگشتن به اول خط



Arashdn
سه شنبه 06 فروردین 1392, 20:34 عصر
سلام دوستان
چطور میشه در یه فایل متنی اول یه خط از فایل رو بخونیم و مقدارشو بریزیم تو یه متغیر و بعد برگردیم اول سطری که خونده شده؟
ممنون

alexmcse
سه شنبه 06 فروردین 1392, 22:57 عصر
سلام
int i = 0;
private void button1_Click(object sender, EventArgs e)
{
string s = textBox1.Lines[i].ToString();
label1.Text = s;
i = i + 1;
//برای برگرداندن کرسر به خط اول
this.textBox1.Focus();
textBox1.SelectionStart = 0;
}

Arashdn
چهارشنبه 07 فروردین 1392, 00:03 صبح
سلام
int i = 0;
private void button1_Click(object sender, EventArgs e)
{
string s = textBox1.Lines[i].ToString();
label1.Text = s;
i = i + 1;
//برای برگرداندن کرسر به خط اول
this.textBox1.Focus();
textBox1.SelectionStart = 0;
}
من با فایل کار می کنم نه تکست باکس
منظورمم از برگشتن به سرخط این بود که پوزیشن خوندن فایل برگرده به اول خطی که خونده نه کرسر داخل تکست باکس
چون سایز فایل زیاده نمیشه کپیش کرد تو آرایه ...

Arashdn
چهارشنبه 07 فروردین 1392, 22:29 عصر
یعنی تو بین این همه اساتید کسی نظری نداره؟

تو سی++ در کلاس fstream یه تابع tellg داشتیم
معادلی در سی شارپ داره؟

esafb52
چهارشنبه 07 فروردین 1392, 22:42 عصر
منظورت اینه که فایل تکس رو یه خط ازش بخونی بریزی تو یه متغییر بعدش دوباره بیای اول خط؟!!!!روشن تر بگو !!!میخوای چکار کنی ؟

Arashdn
چهارشنبه 07 فروردین 1392, 22:56 عصر
منظورت اینه که فایل تکس رو یه خط ازش بخونی بریزی تو یه متغییر بعدش دوباره بیای اول خط؟!!!!
دقیقا همینو میخوام

فرض کنید یه فایل بصورت زیر داریم

1
20
8
4
5
یه متغیر استرینگ هم به نام s داریم
من میخوام مثلا وقتی 20 رو خوندم و ریختم تو s ، دوباره برگردم اول خطی که 20 خونده شده
یعنی اگه readline بزنم دوباره 20 رو بده ....

esafb52
چهارشنبه 07 فروردین 1392, 23:25 عصر
خب اون برگشتش باید به چه شرطی باشه مثلا 20 خط داره فایلت برنامه باید از کجا بدونه که تو کدوم خط میخوای برگشت کنی به اول خط؟!!پس یه شرط بذار یا کلا فقط میتونی یه خط رو بخونی؟و برگشت کنی به اول خط

Arashdn
پنج شنبه 08 فروردین 1392, 00:27 صبح
خب اون برگشتش باید به چه شرطی باشه مثلا 20 خط داره فایلت برنامه باید از کجا بدونه که تو کدوم خط میخوای برگشت کنی به اول خط؟!!پس یه شرط بذار یا کلا فقط میتونی یه خط رو بخونی؟و برگشت کنی به اول خط
می خوام هر وقت
s =="20" شد اون وقت برگرده اوله خط ...

esafb52
پنج شنبه 08 فروردین 1392, 16:39 عصر
با سلام شما که میخوای باز به اول خط برگردی احتمالا میخوای با این رشته که پیدا شده یه سری عملیات انجام بدی پس بجای اون خط با اون رشته کار کن
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
StreamReader sr = new StreamReader(@"c:\test.txt");
Console.WriteLine("please enter a name or Degit you want found in the file:");
string serch = Console.ReadLine();
string line = "";
while ((line = sr.ReadLine()) != null)
{
if (line == serch)
{
Console.WriteLine("found!!!");
break;
}
else
{

}

}

Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine("warninig!!!!!!!!!!");
Console.WriteLine("-------------------------------------------");

Console.WriteLine(ex.Message);

Console.WriteLine("-------------------------------------------");
Console.ReadKey();
}

}
}
}