Wczytywanie z pliku tekstu

Odpowiedz Nowy wątek
2013-05-21 15:32
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. :)

edytowany 2x, ostatnio: furious programming, 2013-05-21 16:00
dodatkowo dodam, ze jest zadeklarowane: using namespace System::IO; - killan 2013-05-21 15:34
dodatkowo dodam, że wypadałoby nauczyć się raz a porządnie nauczyć formatować kod i wstawiać go w znaczniki kolorujące składnię; - furious programming 2013-05-21 15:58
porządnie a nie pożądnie :P Ale to szczegół ^^ Zgadzam się z Furious :) - gswidwa 2013-05-21 20:01
Ostatnio jakoś dużo byków sadzę - dzięki za zwrócenie uwagi ;) - furious programming 2013-05-22 00:27

Pozostało 580 znaków

2013-05-26 14:10

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

edytowany 1x, ostatnio: furious programming, 2013-05-27 12:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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