Шаг 74 - Инструкция Write #

Записывает неформатированные данные в файл с последовательным доступом.

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	' Закрывает файл.

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.