- •9. Операторы ввода-вывода данных
- •9.1. Функции операторов.
- •9.2. Оператор ввода данных с клавиатуры - input
- •9.3. Оператор ввода строки символов – line input
- •9.4. Оператор ввода строки символов из файла - line input #
- •9.5. Оператор считывания входных констант - read
- •9.6. Оператор установки флажка считывания в начало входного потока restore
- •9.7. Оператор вывода данных на терминал - print
- •9.8. Оператор вывода данных на терминал в заданном формате - print using
- •9.9. Оператор задания поля для вывода информации на экран монитора - width
- •9.10. Оператор вывода данных с символами-разделителями на экран монитора - write
- •9.11. Операторы вывода данных на принтер -lprint, lprintus1ng
- •9.12. Операторы вывода данных в файл -print #, print using
9.3. Оператор ввода строки символов – line input
Назначение: Ввод строки длиной до 256 символов в строковую переменную без использования разделителей.
Синтаксис: LINE INPUT[,] ["<строка приглашения>",] <строковая переменная>
Аргумент <строка приглашения> является строковой константой и выводится на экран в качестве подсказки. Вопросительный знак в конце <строки приглашения> не выводится. Все символы, введенные в ответ на приглашение присваиваются, <строковой переменной>.
Точка с запятой, указанная непосредственно после оператора LINE INPUT, оставляет курсор на прежней строке после нажатия клавиши ENTER.
Оператор LINE- INPUT использует те же редактирующие комбинации клавиш, что и оператор INPUT.
9.4. Оператор ввода строки символов из файла - line input #
Назначение: Считывание полной строки без учета символов-разделителей из последовательного файла в строковую переменную.
Синтаксис: LINE INPUT #<номер файла>, <строковая переменная>
<Номер файла> соответствует файлу, уже открытому для чтения. <Строковая переменная> представляет собой переменную, которой присваивается вводимая строка.
Оператор LINE INPUT # считывает все символы из последовательного файла до знака "возврат каретки". Следующий оператор LINE INPUT # пропускает последовательность знаков "возврат каретки" и "перевод строки" и считывает все символы до следующего знака "возврат каретки".
Оператор LINE INPUT # особенно полезен в случае, когда каждая строка файла данных разделена на поля или когда текстовый файл считывается построчно.
9.5. Оператор считывания входных констант - read
Назначение: Считывание данных из оператора DATA и присваивание их переменным.
Синтаксис: READ <список переменных>
Аргумент <список переменных> представляет собой последовательность переменных языка BASIC, разделенных запятыми. Оператор READ всегда используется совместно с операторами DATA. Оператор READ устанавливает однозначное соответствие между <списком переменных> и данными, содержащимися в операторе DATA. Эти переменные могут быть как числовыми, так и строковыми. Попытка присвоить строковое значение числовой переменной вызывает синтаксическую ошибку на этапе выполнения. Считывание числового значения в строковую переменную не порождает ошибки и формирует ее значение как строку цифр.
Считываемые в переменные целого типа значения округляются перед присваиванием. Если считываемое значение выходит за допустимый диапазон изменения переменной, то возникает ошибка выполнения.
При считывании строковых значений в строковые переменные фиксированной длины лишние символы отбрасываются справа. Если строковые значения короче строковых переменных, то они выравниваются по левой границе, а оставшиеся позиции заполняются пробелами.
Отдельный оператор READ может иметь доступ к одному или нескольким операторам DATA, или несколько операторов READ могут использовать один и тот же оператор DATA. Если число переменных в <списке переменных> оператора READ превышает количество значений в операторах DATA, то появляется сообщение об ошибке: Out of DATA - ошибка в данных.
Если число переменных в операторе READ меньше числа элементов одного или нескольких операторов DATA, то следующий оператор READ начнет чтение данных с первого непрочитанного элемента в операторах DATA. Если операторов READ больше нет, то лишние данные не используются.
Для того чтобы заново прочитать операторы DATA, используется оператор RESTORE.
