odczyt rekordu
Transkrypt
odczyt rekordu
Pliki w programach VB Pliki zewnętrzne umożliwiają zapis i odczyt informacji przetwarzanych w naszym programie Visual Basic obsługuje następujące typy plików: tekstowe, rekordowe, binarne. Instrukcja otwarcia pliku: FileOpen (ByVal FileNumber As Integer, ByVal FileName As String, ByVal Mode As OpenMode, Optional ByVal Access As OpenAccess = OpenAccess.Default, Optional ByVal Share As OpenShare = OpenShare.Default, Optional ByVal RecordLength As Integer = -1) ByVal (by value) – oznacza parametr przekazywany przez wartość) Parametry instrukcji otwarcia pliku FileNumber (numer_pliku) Wymagany – liczbowy identyfikator pliku w programie (liczba całkowita), może by używana dla wielu plików, ale nie jednocześnie. FileName (nazwa_pliku) Wymagany – łańcuchowy identyfikator pliku, określający nazwę i ewentualnie lokalizację pliku. Mode (tryb_otwarcia_pliku) Wymagany. Wyspecyfikowana lista określająca możliwe tryby dostępu do pliku: Append Binary Input Output Random tryb dopisywania do pliku tekstowego tryb otwarcia pliku o dostępie binarnym tryb odczytu z pliku tekstowego tryb zapisu do pliku tekstowego tryb otwarcia pliku o dostępie rekordowym Access Opcjonalny. Wyspecyfikowana lista określająca możliwe operacje na otwartym pliku: Read Write ReadWrite możliwy odczyt możliwy zapis możliwy odczyt i zapis Domyślny typ operacji to ReadWrite. Share Opcjonalny. Wyspecyfikowana lista określająca niemożliwe operacje na otwartym pliku (realizowane przez inne programy): Shared Lock Read Lock Write Lock Read Write możliwe wszystko blokada odczytu blokada zapisu blokada odczytu i zapisu Domyślny typ to Lock Read Write. RecordLength (rozmiar_bufora) Opcjonalny. Długość <= 32,767 Bajtów. Przykłady: FileOpen(1, "student.txt", OpenMode.Input, OpenAccess.Read) Otwarcie pliku „student.txt” z numerem 1, jako plik tekstowy do odczytu FileOpen(1, "student.txt", OpenMode.Input) Równoważne otwarcie FileOpen(3, "student.txt", OpenMode.Output, OpenAccess.Write) Otwarcie pliku „student.txt” z numerem 3, jako plik tekstowy do zapisu FileOpen(3, "student.txt", OpenMode.Output) Równoważne otwarcie FileOpen(1, "TEST.rec", OpenMode.Random, , , 34) Otwarcie pliku „test.rec” z numerem 1, jako plik rekordowy, zarówno do odczytu jak i do zapisu, z rozmiarem rekordu -= 34 Bajty FileOpen(7, "Dane.bin", OpenMode.Binary, OpenAccess.ReadWrite) Otwarcie pliku „dane.bin” z numerem 7, jako plik binarny, zarówno do odczytu jak i do zapisu. Instrukcja zamknięcia pliku: FileClose (ParamArray FileNumbers() As Integer) FileNumbers (numer_pliku) Parametr opcjonalny. Liczbowy identyfikator (lub identyfikatory) pliku w programie, może być ponownie używany dla innych plików. Brak identyfikatora powoduje zamkniecie wszystkich plików ParamArray – oznacza możliwą listę elementów (tego samego typu) Przykłady: FileClose(1) FileClose(1, 7, 12) FileClose()