Cтраница 2
![]() |
Предварительный выбор. [16] |
При определенных условиях k / 2 1 буферов ввода могут полностью имитировать удвоенную буферизацию. Однако этот способ неэффективен, когда есть тенденция к одновременному исчерпыванию нескольких буферов. На рис. 13.14 путем предварительного выбора определено, что А будет исчерпан первым, а следующий блок считан ( или считывается) в область предварительного выбора. [17]
Функция возвращает значение: 1 - в буфере ввода с терминала есть знаки активации. [18]
Функция-член getline () также принимает три параметра: буфер ввода, число символов в строке с учетом концевого нулевого символа и символ разделения. Функция get line () действует аналогично описанной выше функции get (), но отличается от последней только тем, что не оставляет в буфере символ разрыва строки. [19]
Передача данных при выполнении операторов ввода-вывода происходит с использованием буфера ввода или вывода, который назначается для каждогого файла операционной системой автоматически. Размеры буфера соответствуют блоку данных, а размеры самого блока определяются в объявлении файла. [20]
Эта функция возвращает логическое значение True, если в буфере ввода с клавиатуры имеется хотя бы один символ, и False, если буфер пуст. [21]
Макрокоманда RDCARD предназначена для ввода данных с перфокарточного устройства ввода в буфер ввода. После выполнения макрокоманды регистр 0 содержит количество считанных символов. [22]
Существенное различие состоит в том, что данные берутся не из буфера ввода, а непосредственно из области памяти указанной переменной. Если атрибут длины этой переменной не обеспечивает числа символов, которые требуются для указанного списка данных, транслятором выдается сообщение об ошибке. [23]
Во время передачи данных приемник следит за тем, чтобы в буферах ввода было достаточно места по крайней мере еще для одной строки данных. Если места не хватает, принимающее устройство посылает передающему XOFF. Последнее приостанавливает передачу до тех пор, пока получатель не пошлет ему XON, указывая, что передачу можно возобновить. [24]
Функция возвращает значение: 0 - код введенного знака; 0 - буфер ввода пуст; знак не введен. [25]
Этот поток символов с помощью оператора GET вводится в основную память ( буфер ввода) отдельными записями, длина которых определяется при объявлении файла соответствующим форматом в атрибуте ENVIRONMENT. При этом в буфере ввода происходит первое преобразование значений вводимых переменных из символьного формата во внутреннее представление в соответствии с форматами данных, указанными в операторе ввода. [26]
Если макрокоманда GET в режиме указания задала в регистре адрес записи в буфере ввода, макрокоманда PUT в режиме перемещения определяет адрес этой записи через регистр и посылает ее в выходной буфер. [27]
Если входной файл оформлен в виде блоков данных, то деблокирование производится в буфере ввода - вывода. Если файл определен как BUFFERED ( с буфером), то никакая передача данных в область структуры не производится. Вместо этого в указатель ( например, в общий регистр, используемый в качестве базового регистра) устанавливается адрес обрабатываемой записи. [28]
![]() |
Потоки информации в режиме ЗАГРУЗКА. [29] |
Интерфейсный процессор ( ИП), работающий во взрывной манере, заполняет или разгружает буферы ввода / вывода и передает соответствующие символы в виртуальную память или в противоположном направлении. При выполнении своих функций ИП работает с текущим указателем текста. ИП выполняет функции для вставки, поиска и показа заданных частей текста, удаления заданных частей текста и перемещения текущего указателя. [30]