Rozkaz Input #Instrukcja Input # odczytuje dane z otwartego pliku sekwencyjnego i kojarzy je ze zmiennymi.Składnia rozkazu Input #: Input [#]NrPliku, ListaZmiennych Argument NrPliku jest wymaganym poprawnym numerem pliku. Argument ListaZmiennych jest wymaganą listą zmiennych oddzielonych przecinkami do których mają zostać przypisane odczytane z pliku wartości, nie mogą to być tablice lub zmienne obiektowe. Mogą być używane zmienne, które są elementami tablicy lub typu użytkownika. Dane odczytywane z pliku rozkazem Input # są zwykle zapisywane rozkazem Write #. Rozkazu tego można używać z plikami otwartymi w trybach Input lub Binary. Podczas odczytu dane numeryczne lub łańcuchowe są kojarzone ze zmiennymi bez żadnych modyfikacji.
Znaki cudzysłowiu zamykające dane (" ") są ignorowane. Dane zawarte w pliku muszą występować w takim samym porządku jak zmienne w ListaZmiennych i odpowiadać zmiennym tego samego typu. Jeżeli zmienna jest numeryczna a odczytana dana nie jest numeryczna, zmiennej przypisywana jest wartość zero. Jeżeli osiągnięty zostanie koniec pliku podczas odczytywania danych, odczyt zostanie przerwany i wystąpi błąd. Aby poprawnie odczytać dane z pliku do zmiennych używając rozkazu Input # należy używać rozkazu Write # do zapisywania danych do plików. Użycie rozkazu Write # powoduje prawidłowe rozdzielenie danych. Przykład użycia rozkazu Input #: Dim blnBoolean As Boolean, varData As Variant Open "FILE" For Input As #1 'otwarcie pliku Input #1, blnBoolean, varData 'odczytanie danych typu Boolean i Data Close #1 'zamknięcie pliku (Zmienne, typy zmiennych, rozkazy Open i Close zostały opisane w innych częściach kursu.) na górę strony... |