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

Google
 

Rozkaz Print #

Instrukcja Print # zapisuje sformatowane dane do pliku sekwencyjnego.

Składnia rozkazu Print #:

Print [#]NrPliku, [ListaWy]

Argument NrPliku jest wymaganym poprawnym numerem pliku.
Argument ListaWy jest opcjonalną listą wyrażeń do zapisania.

Składnia argumentu ListaWy:
[Spc(n) | Tab[(n)]] [Wyrażenie] [PozycjaZnaku]

Spc(n) Używane aby wstawić znaki spacji, gdzie n jest liczbą spacji do wstawienia
Tab[(n)] Używane aby wstawić znak tabulacji (początku kolumny), gdzie n jest liczbą wstawianych znaków. Użycie Tab bez parametru powoduje wstawienie znaku początku następnej strefy drukowania (14 kolumn).
Wyrażenie Wyrażenie łańcuchowe lub numeryczne do zapisania
PozycjaZnaku Określa miejsce wstawiania następnego znaku. Użycie średnika podowuje ustawienie punktu wstawiania bezpośrednio za ostatnio wpisanym znakiem. Użycie Tab(n) ustawia punkt wstawiania na początek kolumny. Użycie Tab bez argumentów ustawia punkt wstawiania na początek strefy drukowania (14 kolumn). Jeżeli argument zostanie ominięty, następny znak będzie wstawiany w nowej linii.

Dane zapisane rozkazem Print # zwykle są odczytywane rozkazem Line Input # lub Input #.

Jeżeli zostanie ominięty argument ListaWy a pozostanie przecinek oddzielający NrPliku od ListaWy do pliku zostanie zapisana pusta linia.
Wyrażenia do zapisania do pliku mogą być oddzielone zarówno spacją jak i średnikiem.

Dane typu Boolean, True i False są zapisywane do pliku. Słowa True i False nie są tłumaczone niezależnie od strefy narodowej.

Dane zawierające datę są zapisywane do pliku z użyciem krótkiego typu daty rozpoznawanego przez system. Jeżeli część daty lub czasu zostanie ominięta lub ma wartość zero, tylko podana część zostanie zapisana do pliku.

Nothing zostaje zapisane do pliku jeżeli ListaWy jest pusta (Empty).
Jeżeli ListaWy ma wartość Null, do pliku zostanie zapisane Null.

Dla danych Error, zostanie zapisane Error NrBłędu do pliku. Słowo Error nie jest tłumaczone niezależnie od strefy narodowej.

Wszystkie dane zapisywane do pliku przy użyciu rozkazu Print # mają zachowane ustawienia narodowe, tzn. są odpowiednio sformatowane przy użyciu ustawionych w systemie separatorów dziesiętnych.
Ponieważ rozkaz Print # zapisuje obraz danych do pliku, należy oddzielić dane, żeby zostały poprawnie zapisane.
Przy użyciu Tab bez argumentów aby przesunąć pozycję zapisywania na następną pozycję drukowania (14 kolumn), rozkaz Print # również zapisuje spacje między polami zapisywania w pliku.

Jeżeli zapisane dane mają zostać odczytane rozkazem Input #, należy użyć rozkazu Write # zamiast rozkazu Print # do zapisania ich do pliku. Użycie rozkazu Write # zapewnia odpowiednie oddzielenie danych, tak aby mogły być poprawnie odczytane rozkazem Input #. Użycie rozkazu Write # zapewnia również, że dane zostaną poprawnie odczytane w każdej strefie narodowej.


Przykład użycia rozkazu Print #:

Dim blnBoolean As Boolean, varData As Variant
blnBoolean=False
varData="1969, Luty 20"
Open "FILE" For Print As #1  'otwarcie pliku
Print #1,  'zapisuje pustą linię do pliku
Print #1, blnBoolean, varData
  'zapisuje dane typu Boolean (False) i Data (1996-2-20)
Print #1, "Tekst1"; Tab; "Tekst2"
  'łańcuchy oddzielone znakiem tabulacji
Print #1, Spc(5),"5 spacji"
  'zapisuje 5 spacji i łańcuch "5 spacji"
Close #1  'zamknięcie pliku


(Zmienne, typy zmiennych, rozkazy Open i 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