You are on page 1of 8

Fájlkezelés 2.

Készítette Ipcsics Csilla


1. Önálló feladat
 Készíts egy programot rendező néven, amely az adatok.txt
állományt beolvassa és eltárolja egy rendező tömbbe, majd
kiírja egy textboxba, minden adatot egymás alá!
Házi feladat ellenőrzése
 Készíts programot, amely tartalmaz 4 Textboxot!
 Egyik a neveket írja ki egymás alá a Diák_név.txt állományból,
 A másik a magasságot írja ki egymás alá a Diák_magassag.txt
állományból,
 Harmadik a tömeget írja ki egymás alá a Diák_tömeg.txt
állományból,
 Negyedik a nemet írja ki egymás alá a Diák_neme.txt
állományból, ahol a false az adat, akkor a neme lány!

 Figyelj az adattípusokra, s az adatokra!


Olvasás szövegfájlból (minden adat egy sorban van, szünettel elválasztva)

1. Ha nem fix az út, akkor létrehozunk egy változót: Dim Út As String

2. Létrehozunk egy IO. StreamReader típusú változót: Dim Fájl As IO.StreamReader

3. Bekérjük az utat: Út=„elérési út”

4. IO.StreamReader típusú objektum létrehozása: Fájl = New IO.StreamReader(Út)

5. A sor (ebben az esetben az egész fájl) beolvasása egy ideiglenes tömbbe.

6. Az ideiglenes tömb feldarabolása, s letárolása a tömbbe.

7. A fájl lezárása (elmulasztása adatvesztéssel járhat!): Fájl.Close()

8. Az objektumváltozó felszabadítása: Fájl.Dispose()


Olvasás szövegfájlból (minden adat egy sorban van, szünettel
elválasztva)

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click


Dim adatok() As String
Dim sor As String Nem kell redim, mert
csak 1x hozzuk létre.
Fájlbe = New IO.StreamReader("számok2.txt") Nagysága az ideiglenes
tömb hossza!
sor = Fájlbe.ReadLine
adatok = Split(sor, " ")
Dim szám(adatok.Length) As Integer
7 B(0)
For j = 0 To adatok.Length - 1
szám(j) = CInt(adatok(j)) 7 8 2 3 11 5 … 8 B(1)

Label1.Text &= j & ". adat: " & szám(j) & vbNewLine 2 B(2)
Next 3 B(3)
End Sub
Feladat 2.
Olvassuk be a számok2.txt állomány összes adatát, s tároljuk el egy
szám tömbbe! Helye a fordítási környezet, bin\debud mappa!
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles
Button7.Click
Dim adatok() As String
Dim sor As String
Fájlbe = New IO.StreamReader("számok2.txt")
sor = Fájlbe.ReadLine
adatok = Split(sor, " ")
Dim szám(adatok.Length) As Integer
For j = 0 To adatok.Length - 1
szám(j) = CInt(adatok(j))
Label1.Text &= j & ". adat: " & szám(j) & vbNewLine
Next
End Sub
Feladat 3.
 Készíts programot, amely beolvassa a következő 2 állományt, s
letárolja egy-egy tömbbe:
1. évek.txt évek tömbbe
2. férfi_népesség.txt ffnép tömbbe,

Majd az elemeket kiírja 2 külön textbox-ba, de az első sor kiírja az elemszámot!

Minta:
148. Év van az adathalmazba:
2005
2007

Érdekesség-Olvasás Dialógusablakkal
Dim Út, Sor As String
Dim adatok() As String
Dim MentésAblak As OpenFileDialog
Dim Fájlbe As IO.StreamReader
Label1.Text = ""
MentésAblak = New OpenFileDialog() 'Létrehoz egy új dialogus ablakot
'A Fájltípus legördülő listájában megjelenő
értékek megadása
MentésAblak.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
'Alapértelmezett kiterjesztés, ha a felhasználó
nem adja meg
MentésAblak.DefaultExt = "*.txt"
MentésAblak.ShowDialog() 'Ablak megjelenítése
Út = MentésAblak.FileName
MentésAblak.Dispose() 'Mentés ablak kikapcsolása
Fájlbe = New IO.StreamReader(Út) 'FileStream objektum létrehozása
Sor = Fájlbe.ReadLine
adatok = Split(Sor, " ")
Dim szám(adatok.Length) As Integer
For j = 0 To adatok.Length - 1
szám(j) = CInt(adatok(j))
Label1.Text &= j & ". adat: " & szám(j) & vbNewLine
Next

You might also like