Записывает неформатированные данные в файл с последовательным доступом.
Write #номерФайла, [списокВывода]
Параметры
номерФайла
Обязательный. Любой допустимый номер
файла.
списокВывода
Необязательный. Одно или несколько разделяемых
запятыми числовых выражений или строковых выражений, которые следует записать в
файл.
Замечания
Данные, записанные с помощью инструкции Write #, обычно
считываются из файла с помощью инструкции Input #.
Если аргумент
списокВывода опущен, а после аргумента номерФайла идет только разделитель
списка, в файл будет напечатана пустая строка. Для разделения выражений можно
использовать пробелы, точки с запятой или запятые, которые в данной ситуации
полностью эквивалентны.
Ниже приведены правила, которые используются при
записи данных в файл с помощью инструкции Write #. Записанные данные
могут быть корректно прочитаны с помощью инструкции Input # при наличии
любой национальной настройки:
В качестве десятичного разделителя при записи
числовых данных всегда используется точка.
При выводе логических данных (тип
Boolean) в файл записываются ключевые слова #TRUE# или
#FALSE#. Ключевые слова True и False не переводятся.
При
выводе в файл данных типа Date используется универсальный формат даты.
Если компонент, соответствующий дате или времени, отсутствует или равен нулю, в
файл записывается только имеющийся в наличии компонент.
Если аргумент
списокВывода имеет значение Empty, в файл ничего не записывается.
Если
списокВывода имеет значение Null, в файл записывается
#NULL#.
Данные типа Error записываются в файл как #ERROR
кодОшибки#. Ключевое слово Error не переводится.
В отличие от
инструкции Print #, инструкция Write # вставляет запятые между
элементами и заключает строки в кавычки по мере записи их в файл. Разработчику
не требуется включать разделители в список явным образом. Write #
вставляет символ новой строки, т.е. комбинацию символов возврата каретки и
перевода строки (Chr(13) + Chr(10)), после записи в файл последнего
символа, включенного в списокВывода.
Пример
В данном примере инструкция Write # используется для записи
неформатированных данных в последовательный файл.
Open "TESTFILE" For Output As #1 ' Открывает файл для записи. Write #1, "Всем привет", 234 ' Записывает данные, разделенные запятой. Write #1, ' Записывает пустую строку. Dim MyBool, MyDate, MyNull, MyError ' Присваивает значения типа Boolean, Date, Null и Error. MyBool = False : MyDate = #February 12, 1969# : MyNull = Null MyError = CVErr(32767) ' Логические данные записываются как #TRUE# или #FALSE#. При выводе дат ' используется универсальный формат даты, например, #1994-07-13# ' соответствует 13 июля 1994 года. Значения Null записываются как ' #NULL#. Данные типа Error записываются как #ERROR код_ошибки#. Write #1, MyBool ; " - логическое значение" Write #1, MyDate ; " - дата" Write #1, MyNull ; " - значение Null" Write #1, MyError ; " - значение типа Error" Close #1 ' Закрывает файл.