pliki tekstowe

Transkrypt

pliki tekstowe
Pliki tekstowe
Pliki tekstowe umożliwiają zapis i odczyt informacji w
trybie sekwencyjnym
Instrukcja otwarcia pliku:
Przykłady:
Otwarcie pliku „student.txt” z numerem 1, jako plik tekstowy do odczytu
FileOpen(1, "student.txt", OpenMode.Input)
Zamknięcie pliku
FileClose(1)
Ponowne otwarcie pliku „student.txt” z numerem 3, do zapisu
FileOpen(3, "student.txt", OpenMode.Output)
Ponowne zamknięcie pliku
FileClose(3)
Zapis do pliku
Zapis danych do pliku sekwencyjnego, plik musi być
otwarty w trybie OUTPUT
Write
(ByVal FileNumber As Integer,
ByVal ParamArray Output As Object)
ByVal (by value) – oznacza parametr przekazywany przez wartość)
WriteLine
(ByVal FileNumber As Integer,
ByVal ParamArray Output() As Object)
Po zapisaniu wszystkich elementów przechodzi do nowej linii
PARAMETRY
FileNumber (numer_pliku)
Wymagany. Identyfikator otwartego pliku (jednego z otwartych plików) w trybie .
Output (wyjście)
Wymagany. Zmienna, stała lub wyrażenie (jedna lub lista kilku), której wartość ma
być zapisana do pliku
Przykłady
For i = 1 To ile
Write(3, st(i).nazwisko)
Write(3, st(i).imię)
Write(3, st(i).grupa)
Write(3, st(i).rok)
Write(3, st(i).ocena)
Next i
Plik „student.txt”
"Pierwszy","ewa",1,1,3,"Drugi","Adam",2,2,4.5,"Trzeci","Jerzy",3,3,3,"Czwarty","Anna",2,3,4
For i = 1 To ile
Write(3, st(i).nazwisko)
Write(3, st(i).imię)
Write(3, st(i).grupa)
Write(3, st(i).rok)
WriteLine(3, st(i).ocena)
Next i
Plik „student.txt”
"Pierwszy","ewa",1,1,3
"Drugi","Adam",2,2,4.5
"Trzeci","Jerzy",3,3,3
"Czwarty","Anna",2,3,4
WriteLine (1, "To jest wpis do pliku tekstowego.")
' Zapis stałej tekstowej do pliku.
WriteLine (1)
' Zapis pustej linii do pliku.
Odczyt z pliku
Czytanie danych z pliku sekwencyjnego i przypisanie tych
danych zmiennym odpowiedniego typu. Plik musi być
otwarty w trybie Input
Input (FileNumber As Integer, ByRef Value As Object)
ByRef (by referens) – oznacza parametr przekazywany przez zmienną)
Parametry
FileNumber
Wymagany. Identyfikator otwartego pliku (jednego z otwartych plików).
Value
Wymagany. Zmienna, której ma być przypisana wartość wczytana z pliku (nie może
być tablicą, ani zmienną typu obiektowego)
Przykłady
i=0
On Error Resume Next
Do
If EOF(1) Then Exit Do
i += 1
ReDim Preserve st(i)
Input(1, st(i).nazwisko)
Input(1, st(i).imię)
Input(1, st(i).grupa)
Input(1, st(i).rok)
Input(1, st(i).ocena)
Loop
‘ gdyby ostatni rekord nie był pełny
Przydatne funkcje i instrukcje
Public Function EOF(ByVal numer_pliku As Integer) As Boolean
......
Until Eof(2)
Public Sub Kill(ByVal nazwa_pliku As String)
Kill("Test.txt")
Kill("*.TXT")
' kasuje plik „test.txt”.
‘ wszystkie pliki „*.TXT” w bieżącym katalogu.
Public Sub RmDir(ByVal nazwa_katalogu As String)
RmDir("Mój katalog”)
RmDir("A:\Mój katalog”)
' Usuwa katalog „Mój katalog”.
' Usuwa katalog „Mój katalog”.
Public Sub MkDir(ByVal nazwa_katalogu As String)
MkDir("C:\TEST")
‘Tworzy nowy katalog
Public Sub ChDir(ByVal nazwa_katalogu As String)
ChDir("..")
' Wychodzi z bieżącego katalogu (wyżej).
Public Function CurDir([ ByVal napęd As Char ]) As String
Napęd – opcjonalny parametr, oznacza literowe oznaczenie napędu.
' bieżący katalog na C - "C:\WINDOWS\SYSTEM".
' bieżący katalog na D - "D:\EXCEL".
' C jest bieżącym napędem.
Dim ścieżka As String
ścieżka = CurDir()
ścieżka = CurDir("C")
ścieżka = CurDir("D")
' Zwraca "C:\WINDOWS\SYSTEM".
' Zwraca "C;\WINDOWS\SYSTEM".
' Zwraca przykładowo "D:\EXCEL".