Шаг 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 ' Закрывает файл.
Предыдущий Шаг | Следующий Шаг
Автор Каев Артем.