PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Rozkaz Open

Instrukcja Open otwiera plik dla operacji wejścia/wyjścia.

Składnia rozkazu Open:

Open Ścieżka For Tryb [Acces Dostęp] [Lock] As [#]NrPliku [Len=DlugRec]

Części składni rozkazu Open:
Ścieżka (Wymagane) Wyrażenie łańcuchowe określające nazwę pliku, może zawierać nazwę katalogu lub folderu i literę dysku.
Tryb (Wymagane) Słowo kluczowe określające tryb dostępu do pliku: Append, Binary, Input, Output, Random. Jeżeli nie zostanie określone plik zostanie otwarty w trybie Random.
Dostęp (Opcjonalne) Słowo kluczowe określające dopuszczalne operacje na otwartym pliku: Read, Write, Read Write.
Lock (Opcjonalne) Słowo kluczowe określające dopuszczalne operacje na otwartym pliku przez inne procesy: Shared, Lock Read, Lock Write, Lock Read Write
NrPliku (Wymagane) Poprawny numer pliku w zakresie 1-511. Użycie funkcji FreeFile() pozwala na określenie wolnego numeru pliku.
DlugRec (Opcjonalne) Wartość numeryczna mniejsza lub równa 32,767 (bajtów). Dla plików o dostępie Random jest to długość rekordu. Dla plików o dostępie sekwencyjnym jest to liczba buforowanych znaków.

Należy otworzyć plik przed wykonaniem na nim operacji wejścia/wyjścia. Rozkaz Open alokuje bufor dla operacji wejścia/wyjścia na pliku i określa tryb dostępu jaki będzie używany z buforem.
Jeżeli plik o określonej nazwie nie istnieje, zostanie stworzony jeżeli ma być otwarty w trybie Append, Binary, Output lub Random.
Jeżeli plik jest już otwarty przez inny proces i określony tryb dostępu nie może być włączony, rozkaz Open przerwie operację i wystąpi błąd.

Element składni Len jest ignorowany w trybie Binary.

W trybach Binary, Input lub Random można otworzyć plik używając innego numeru pliku bez wcześniejszego zamykania go. W trybach Append i Output trzeba zamknąć plik przez ponownym otwarciem go z innym numerem pliku.


Przykład użycia rozkazu Open:

Open "FILE" For Input As #1
  'otwarcie pliku w trybie sekwencyjny Input
Close #1
  'zamknięcie pliku przed ponownym otwarciem w innym trybie

Open "FILE" For Binary Access Write As #1
  'otwarcie pliku w trybie Binary dla operacji zapisu
Close #1
  'zamknięcie pliku przed ponownym otwarciem w innym trybie

Dim recRekord As Record  'Record jest typem użytkownika
Open "FILE" For Random As #1 Len = Len(recRecord)
  'otwarcie pliku w trybie Random, plik zawiera rekordy o długości typu użytkownika Record
Close #1
  'zamknięcie pliku przed ponownym otwarciem w innym trybie

Open "FILE" For Output Shared As #1
  'otwrcie pliku w trybie sekwencyjny Output, inne procesy mogą zapisywać i czytać z pliku
Close #1
  'zamknięcie pliku przed ponownym otwarciem w innym trybie

Open "FILE" For Binary Access Read Lock Read As #1
  'otwarcie pliku w trybie Binary, inne procesy nie mogą czytać z pliku
Close #1
  'zamknięcie pliku przed ponownym otwarciem w innym trybie


(Zmienne, typy zmiennych i rozkaz Close zostały opisane w innych częściach kursu.


na górę strony...


Google
 
Poprzednia | Wyżej | Strona główna | Spis Treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora