Wczytywanie z pliku tekstu

0

Witam, poszukuje odpowiedzi jak wczytać z pliku tekst.txt tekst do listBox? Chodzi mi tutaj o wczytanie tekst w visual studio c++. plik tekst.txt jest zapisany na pulpicie.

Oto moje próby w listBox1 nie wyświetla się nic...

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
   //StreamReader objReader = new StreamReader("C:\Users\...\Desktop\tekst.txt");
   //TextReaderRead();
   // TextReader::Read("C:\Users\...\Desktop\tekst.txt");

   /*
   StreamReader^ plik = gcnew StreamReader("C:\Users\...\Desktop\tekst.txt");
   String^ a = listBox1->Text;
   plik->ReadLine();
   plik->Close();
   */

   /*
   StreamWriter^ plik = gcnew StreamWriter("C:\Users\...\Desktop\tekst.txt");

   String^ a = listBox1->Text;
   plik->WriteLine(a);
   plik->Close();
   */

   StreamReader^ plik = gcnew StreamReader("C:\\Users\\...\\Desktop\\tekst.txt");
   String^ a = listBox1->Text;
   plik->ReadLine();
   plik->Close();
}

Proszę o pomoc. :)

1

Hmmm... Może pokażę Ci co ja używam do wczytywania z pliku txt.

fstream plik( "slowka.txt", ios::in );
char LiniaJednegoSlowka[50];
Slowko ListaWyrazow[10000];
int Indeks = 0;
Byte I = 1;
Tagi Bufor;

if(plik.good() == true)
{
   while(!plik.eof())
   {
      plik.getline(LiniaJednegoSlowka,50);
      ListaWyrazow[Indeks].CzescMowy = StrToInt(LiniaJednegoSlowka[0]);
      ListaWyrazow[Indeks].SlowkoPL = PobierzLancuch(LiniaJednegoSlowka,1);
      ListaWyrazow[Indeks].SlowkoNL = PobierzLancuch(LiniaJednegoSlowka,2);
      ListaWyrazow[Indeks].NazwaPlikuZDzwiekiem = PobierzLancuch(LiniaJednegoSlowka,3);

      while(1)
      {
         Bufor = StrToInt(PobierzLancuch(LiniaJednegoSlowka,3+I));
         ListaWyrazow[Indeks].Tag[I] = Bufor;
         //ShowMessage(IntToStr(Bufor));

         if(Bufor == STOP )
            break;

         ++I;
      }

      I = 1;

      //ShowMessage(ListaWyrazow[Indeks].SlowkoPL + " " + IntToStr(ListaWyrazow[Indeks].CzescMowy) +" " + ListaWyrazow[Indeks].SlowkoNL );
      ++Indeks;
   }
}

plik.close();

Zauważ używam tutaj funkcji getline i wszystko działa jak trzeba. Funkcja pobiera text wierszami tzn. do znaku nowej lini.

O ilę mnie pamięć nie myli powinno być coś takiego jak ListBox.LinesAdd i przypisać to co zwróci getline

1 użytkowników online, w tym zalogowanych: 0, gości: 1