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".