Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функция MsgBox. Также записывает значения элементов списка данных в файл




Длина файла

Next

Инструкция width

Инструкция print

Также записывает значения элементов списка данных в файл. Основное отличие этой инструкции от инструкции write заключается в более широких возможностях расположения элементов данных в файле.

Формат:

print # <дескриптор>, [<список_данных>]

Разделителями элементов списка данных служат символы: ";" и ",". Если разделителем служит символ ";", то элемент данных записывается в файл через пробел от предыдущего. Если разделитель ",", то очередной элемент записывается с начала следующей зоны вывода. Зоны вывода начинаются с позиций 1, 15, 29,..., т.е. они образуют колонки шириной 14 позиций. Кроме того, список данных может содержать функции tab ([ n ]) и spc (n).

Функция tab ([ n ]) располагает очередной элемент, начиная с n -й позиции от начала строки. Если n < текущей позиции в файле, то элемент располагается с n -й позиции следующей строки. Функция tab без аргумента вставляет значение с начала очередной зоны вывода, т.е. ведет себя аналогично разделителю ",".

Функция spc (n) вставляет между очередными выводимыми значениями n пробелов.

Пример.

print # 5, "Координаты точки:"; x; spc (5); y

Задает длину текстовой строки в файле.

Формат:

width # <дескриптор>, <длина>

Длина – целое выражение в диапазоне [0 – 255]. Если длина равна 0, то длина строки не ограничена. По умолчанию длина равна 0.

Пример.

width # 6, 70

print # 6, "Вектор – результат"

for i=1 to 10

print # 6, x(i),

Содержимое файла будет иметь вид:

Вектор – результат

23 -45 -12 45 0

-6 -67 1 -34 21

Полезными могут оказаться 2 функции, возвращающие длину файла в байтах.

Длина неоткрытого файла: filelen (<путь>).

Длина открытого файла: lof (<дескриптор>).

Эта функция не относится к функциям работы с файлами, но, поскольку необходимо, чтобы программа на языке Basic выдавала на экран информацию о ходе выполнения, она приводится в данном разделе. Функция MsgBox выдает на экран сообщение в диалоговом окне, ожидает нажатие пользователя на одну из кнопок окна и возвращает значение типа integer, равное № нажатой кнопки. Поскольку здесь эта функция нужна лишь для индикации хода выполнения программы, приводится упрощенное обращение к функции MsgBox, которое формирует окно сообщения с одной кнопкой "ОК".

Формат:

MsgBox (<сообщение>,, <заголовок>)

Пример.

MsgBox ("Длина последовательности:" & kol,,"Результат")

 

Если заголовок отсутствует, то вместо него выводится название приложения. Так как сообщение представляет собой текстовую строку, то при необходимости вывода нескольких значений (возможно числовых) следует применять оператор сцепления строк &.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.