Witam! Chciałem się trochę podszkolić z C# i postanowiłem napisać jeden program. Ale mam problem z otwarciem pliku txt. Owszem, plik się otwiera, ale ja bym chciał wyświetlić jego zawartość w textbox. Plik składa się z wyrazów i ma strukturę: jeden wyraz na linijkę i enter.
Nie mam pojęcia jak napisać pętlę i ewentualnie stworzyć tablicę dwuwymiarową, tak, żeby w każdym wierszu był jeden wyraz. Pomoże ktoś?
Nie ma sprawy. Pokaż kod, z którym masz problem.
private void button1_Click(object sender, EventArgs e)
{
//OpenFileDialog slownik = new OpenFileDialog();
//slownik.Filter = "Plik słownika|slowa.txt";
//if (slownik.ShowDialog() == DialogResult.OK)
// MessageBox.Show("Wczytano poprawnie plik słownika");
//else
// MessageBox.Show("wystąpił błąd");
string slownik = @"slowa.txt";
string [,] eof = File.ReadLines(slownik.ToString());
for (int j = 0; j < slownik.Length - 1 ; j++)
//while ((eof = slownik.ReadLine()) != null)
{
if(slownik[0,j] == "\n")
duzepole.Show(eof[0,j]);
}
}
odnośnie komentarzy, próbowałem na kilka sposobów i na razie wolałem zostawić wszystko, żeby później nie pisać wszystkiego od zera
@
przed literałem nie jest potrzebne, niczego nie masz potrzeby escape'ować.
Znajdź w MSDN (możesz za pomocą google) co zwraca File.ReadLines()
i jakiego typu argument przyjmuje. Zastanów się z jakiego typu na jaki zamieniasz ten argument za pomocą ToString()
.
Jak już dowiesz się jaki typ zwraca to poszukaj w podręczniku rodzajów tablic i co oznacza [,]
.
Reszta kodu jest bez sensu, wywal i zacznij od nowa.
Plik składa się z wyrazów i ma strukturę: jeden wyraz na linijkę i enter.
Nie mam pojęcia jak napisać pętlę i ewentualnie stworzyć tablicę dwuwymiarową, tak, żeby w każdym wierszu był jeden wyraz
Że tak spytam... na co ci dwuwymiarowa tablica?