Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pozyskiwanie tekstu z .txt


Rekomendowane odpowiedzi

Opublikowano

Siema,

 

Mam pytanie: jak zrobić tak że wybieram plik txt (z tym sobie poradziłem

OpenFileDialog of = new OpenFileDialog();
            of.ShowDialog();
            Test.Text = of.FileName;

) z tego pliku jest pobierana linijka tekstu która zostaje wpisana do textboxa następnie program działa i kiedy zakończy się proces, zostaje pobrana następna linijka i tak cały czas dopóki nie skończy się tekst w pliku, wtedy program ma się zatrzymać. Linijki mają być oddzielone enterem( w sensie: np

          np  

          np     )                

Opublikowano

Za cholerę nie mogę tego zrobić... zawszę jakiś błąd, a jak się już uporam z jednym wyskakuje następny..

Udało mi się dojść do takiego momentu: Błąd    1    The name 'KONIEC' does not exist in the current context

Czyli jest kod:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click (object sender, EventArgs e)

        {

           
 
           string end;

           while(end = KONIEC)
           {


                         //TUTAJ MA SIĘ WYKONYWAĆ PROGRAM



           }
           
            }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog of = new OpenFileDialog();
            of.ShowDialog();
            TEST.Text = of.FileName;
            StreamReader sr = new StreamReader(TEST.Text);
            
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

    }
}

Proszę niech ktoś pomoże bo zatrzymałem się na tym etapie i użeram się z tym już dobre parę godzin

Opublikowano

KONIEC będzie na końcu pliku tekstowego czyli np. A,A,A,A KONIEC i wtedy ma się program zamknąć. Wydaje mi się że brakuje komendy która by wskazała gdzie znajduję się ten KONIEC (nie wiem czy to dobrze opisałem..)

Opublikowano

Ok, z tego co rozumiem kod ma mniej więcej wyglądać tak:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click (object sender, EventArgs e)

        {



            bool ended = false;

            while (end = false)
               
           {

               string line = sr.ReadLine();

               if (line.Equals("KONIEC"))

                   end = line;

               //Kod



           }
           
            }

        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog of = new OpenFileDialog();
            of.ShowDialog();
            TEST.Text = of.FileName;
            StreamReader sr = new StreamReader(TEST.Text);
            
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

    }
}

Jeśli tak, to niestety ale są błędy:

Błąd    1    The name 'end' does not exist in the current context    - 2x takie

Błąd    2    The name 'sr' does not exist in the current context       - jeden taki

 


 

Opublikowano

Nie masz w kodzie zmiennej end tylko ended, i nie możesz do bool przypisać stringa, obie muszą być takie same. A sr jest w innej metodzie, więc nie masz do niej dostępu z poziomu tej metody

 

@EDIT 

w warunku zamiast '=', powinno być '=='

Opublikowano
string input = File.ReadAllText("nazwapliku");

using (StringReader reader = new StringReader(input))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        // tutaj robisz coś z jedną linią tekstu
    }
}

http://stackoverflow.com/questions/1500194/c-looping-through-lines-of-multiline-string

Skończ proszę się kompromitować. Jesteś nikim.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...