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