Выбрать главу

0 - стандартный ввод 1 - стандартный вывод 2 - стандартная ошибка Если вы не переопределили направление в командной строке, стандартный ввод производится с клавиатуры, стандартный вывод и стандартная ошибка поступают на экран. Когда вы пишете что-либо на экране, запись выполняется немедленно без какой бы то ни было буферизации. Если же вы пишете в файл, символы сначала поступают в буфер, сформированный в оперативной памяти, пока не накопится пакет, который затем весь быстро выводится в файл. Когда вы применяете к файлу или устройству процедуры close() или flush(), все находящиеся в буфере символы, даже если пакет не накопился, немедленно выводятся. Ввод из файлов также производится через буфер. Когда ваша программа завершается, все файлы, остававшиеся к этому моменту открытыми, закрываются автоматически. Примечание: Если при исполнении программы (написанной на Euphoria или любом другом языке) имелись файлы, открытые на запись, а вы, не выходя из программы, произвели сброс и перезагрузку компьютера (или это произошло по любой другой причине, например, при исчезновении питания в силовой сети), необходимо немедленно по окончании загрузки запустить программу scandisk для исправления возможных в таких ситуациях повреждений файловой системы на тех дисках, куда выполнялась запись в момент сброса вашей машины. Современные операционные системы в таких случаях могут автоматически запускать scandisk или аналогичное средство. Никогда не отказывайтесь, если операционная система предлагает проверить ваши диски.

open (открыть)

- открывает файл или устройство

close (закрыть)

- закрывает файл или устройство

flush (вытолкнуть_буфер_в_)

- выталкивает остаток данных из буфера в файл или на устройство

lock_file (запереть_файл)

- запирает файл или устройство (для других программ)

unlock_file (отпереть_файл)

- отпирает файл или устройство (для других программ)

print (печатать)

- печатает объект Euphoria вместе со скобками и запятыми, {,,}, чтобы показать его структуру

pretty_print (печатать_столбцом)

- печатает объект Euphoria в удобной для просмотра форме, располагая элементы в несколько строк столбцом с соответствующими отступами

? x

- короткий вариант для pretty_print(1, x, {})

sprint (печатать_в_строковый_ряд)

- выдаёт отпечатанный объект Euphoria в виде символьного ряда

printf (печатать_в_формате)

- выполняет форматированную печать в файл или на устройство

sprintf (печатать_в_ряд_в_формате)

- выдаёт отформатированный отпечатанный объект Euphoria в виде символьного ряда

puts (вывести)

- выводит символьный ряд (ряд байтов) в файл или на устройство

getc (получить_байт)

- читает следующий очередной символ (байт) из файла или с устройства

gets (получить_строку)

- читает следующую очередную строку из файла или с устройства

get_bytes (получить_байты)

- читает следующие очередные n байтов из файла или с устройства

prompt_string (ввести_строку)

- приглашает пользователя к вводу строки символов (текста) с клавиатуры

get_key (получить_клавишу)

- проверяет, какая клавиша была нажата на клавиатуре, не ждет нажатия

wait_key (ждать_клавишу)

- ждет нажатия на клавишу

get (получить)

- читает следующий очередной объект Euphoria из файла

prompt_number (ввести_число)

- приглашает пользователя к вводу числа с клавиатуры

value (величина)

- читает строковое представление объекта Euphoria, преобразует в величину

seek (перейти)

- переходит на заданную байтовую позицию в открытом файле

where (где)

- выдаёт текущую байтовую позицию в открытом файле

current_dir (текущий_каталог)

- выдаёт имя текущего каталога (директории, фолдера, папки)

chdir (изменить_каталог)

- делает заданный каталог текущим

dir (каталог)

- выдаёт полную информацию по всем файлам в каталоге

walk_dir (пройти_каталог)

- рекурсивно проходит все файлы в каталоге, обрабатывая их

allow_break (разрешить_стоп)

- разрешает остановку вашей программы по нажатию клавиш control-c / control-Break или запрещает её

check_break (проверить_стоп)

- проверяет, нажимались ли клавиши control-c или control-Break

2.8 Управление мышью (DOS32)

Примечание: На платформе Windows XP, если вы хотите, чтобы мышь DOS работала в окне (не-полный-экран), вы должны выключить режим QuickEdit, воспользовавшись опцией Properties для окна DOS.

get_mouse (что_с_мышью)

- выдаёт информацию о "мышиных событиях" (щелчки, движения)

mouse_events (отслеживать_мышь_по_)

- задаёт мышиные события, подлежащие отслеживанию

mouse_pointer (указатель_мыши)

- включает или выключает отображение указателя (курсора) мыши

2.9 Взаимодействие с операционной системой

time (время)

- выдаёт время в секундах, прошедшее от момента старта данной программы

tick_rate (частота_часов)

- устанавливает число прерываний от таймера в секунду (DOS32)

date (дата)

- выдаёт в виде ряда информацию о текущих дате и времени

command_line (командная_строка)

- выдаёт командную строку, которой запущена данная программа

getenv (получить_окружение)

- выдаёт значение заданной переменной окружения

system (команда_ОС)

- запускает на исполнение командную строку операционной системы

system_exec (внешняя_программа)

- запускает на исполнение дочернюю программу и выдаёт код её завершения

abort (прервать)

- прерывает исполнение данной программы

sleep (спать)

- приостанавливает исполнение данной программы на заданное время

platform (платформа)

- выдаёт код операционной системы, на которой исполняется данная программа

2.10 Специальные низкоуровневые подпрограммы

machine_func (машинная_функция)

- выполняет специализированные внутрибиблиотечные операции с выдачей величины

machine_proc (машинная_процедура)

- выполняет специализированные внутрибиблиотечные операции без выдачи величины