Встроенные функции Флэнга
Функции ввода-вывода


Обзор функций
Reader newFileReader(String FileName)
          Функция пытается открыть файл для чтения, и если это удается - создает новый входящий поток, который и является результатом работы функции
Reader newFileReader(String FileName, String Encoding)
          Функция пытается открыть файл для чтения в кодировке, указанной в Encoding, и если это удается - создает новый входящий поток, который и является результатом работы функции
String read()
          Читает строку из стандартного входного потока (консоли)
String read(Reader/String Input)
          Если аргумент является входящим потоком (типа Reader), то из этого потока считывается очередной символ, код которого в виде целого числа и является результатом. Если функция возвращает -1, то это означает, что достигнут конец файла. Если Input является строкой, то функция интерпретирует его как имя файла для чтения. Она пытается открыть его, и если это удается, считывает содержимое файла в строку, которая и является результатом работы функции.
String readLine(Reader File)
          Считывает очередную строку из файла. Если строку больше нет, функция возвращает null
Writer newFileWriter(String FileName)
          Открывает файл с именем FileName для записи в кодировке символов, заданной по умолчанию, создает соответствующий выходной поток
Writer newFileWriter(String FileName, String Encoding)
          Открывает файл для записи в кодировке символов Encoding. Создает соответствующий "писатель".
Boolean write(Object Expr)
          Выводит значение своего аргумента в стандартный выходной поток (как правило, консоль)
Boolean write(Writer/String Output, Object Expr)
          Выводит в выходной поток или файл значение выражения Expr. Если Output - строка, то она интерпретируется как имя файла. Функция пытается открыть файл с данным именем для записи и записать туда значение Expr в кодировке, принятой по умолчанию, после чего файл закрывается. Если Output является выходным потоком (тип Writer), то функция записывает значение Expr в буфер этого выходного потока.
Term readXML(String FileName)
          Загружает xml-файл и конвертирует его в представление в виде XML-терма. Используется кодировка символов по умолчанию.
Term readXML(String FileName, String Encoding)
          Загружает xml-файл, используя кодировку символов Encoding, и конвертирует его в представление в виде XML-терма.
Boolean writeXML(String FileName, Term XMLterm, String Encoding)
          Записывает XML-документ, представленный в виде XML-терма в файл FileName, используя кодировку с именем Encoding
Term readHTML(String FileName)
          Загружает HTML-файл и конвертирует его в представление в виде XML-терма. Используется кодировка символов по умолчанию.
Term readHTML(String FileName, String Encoding)
          Загружает HTML-файл, используя кодировку символов Encoding, и конвертирует его в представление в виде XML-терма.
Boolean writeHTML(String FileName, Term XMLterm, String Encoding)
          Записывает XML-документ, представленный в виде XML-терма в формате HTML-файла, используя кодировку с именем Encoding
Boolean close(Writer/Reader Stream)
          Закрывает поток, открытый для чтения/записи
Boolean flush(Writer Writer)
          Выбрасывает из буфера в выходной поток накопленные применением функции write/2 данные
String mkDir(String Path)
          Создает директорию по относительному или абсолютному пути Path
String nl()
          Возвращает строку с набором символов, определяющих в данной системе перевод строки
String defaultEnc(String Enc)
          Задает, какая кодировка символов будет использоваться по умолчанию функциями ввода-вывода

Описание функций

newFileReader/1

Reader newFileReader(String FileName)
    
Функция пытается открыть файл для чтения, и если это удается - создает новый входящий поток, который и является результатом работы функции

Аргументы:
FileName - имя файла, открываемого для чтения
Подробнее...

newFileReader/2

Reader newFileReader(String FileName, String Encoding)
    
Функция пытается открыть файл для чтения в кодировке, указанной в Encoding, и если это удается - создает новый входящий поток, который и является результатом работы функции

Аргументы:
FileName - имя файла, открываемого для чтения
Encoding - имя кодировки символов файла
Подробнее...

read/0

String read()
    
Читает строку из стандартного входного потока (консоли)

Аргументы:
Подробнее...

read/1

String read(Reader/String Input)
    
Если аргумент является входящим потоком (типа Reader), то из этого потока считывается очередной символ, код которого в виде целого числа и является результатом. Если функция возвращает -1, то это означает, что достигнут конец файла. Если Input является строкой, то функция интерпретирует его как имя файла для чтения. Она пытается открыть его, и если это удается, считывает содержимое файла в строку, которая и является результатом работы функции.

Аргументы:
Input - входящий поток
Подробнее...

readLine/1

String readLine(Reader File)
    
Считывает очередную строку из файла. Если строку больше нет, функция возвращает null

Аргументы:
File - Указатель файла, из которого читается строка
Подробнее...

newFileWriter/1

Writer newFileWriter(String FileName)
    
Открывает файл с именем FileName для записи в кодировке символов, заданной по умолчанию, создает соответствующий выходной поток

Аргументы:
FileName - имя файла, открываемого для записи
Подробнее...

newFileWriter/2

Writer newFileWriter(String FileName, String Encoding)
    
Открывает файл для записи в кодировке символов Encoding. Создает соответствующий "писатель".

Аргументы:
FileName - имя файла, открываемого для записи
Encoding - имя кодировки, в которой данные будут записываться в файл
Подробнее...

write/1

Boolean write(Object Expr)
    
Выводит значение своего аргумента в стандартный выходной поток (как правило, консоль)

Аргументы:
Expr - выражение, значение которого выводится в стандартный выходной поток (как правило - консоль)
Подробнее...

write/2

Boolean write(Writer/String Output, Object Expr)
    
Выводит в выходной поток или файл значение выражения Expr. Если Output - строка, то она интерпретируется как имя файла. Функция пытается открыть файл с данным именем для записи и записать туда значение Expr в кодировке, принятой по умолчанию, после чего файл закрывается. Если Output является выходным потоком (тип Writer), то функция записывает значение Expr в буфер этого выходного потока.

Аргументы:
Output - выходной поток, куда выводится значение выражения
Expr - объект, выводимый в выходной поток, определяемый первым аргументом
Подробнее...

readXML/1

Term readXML(String FileName)
    
Загружает xml-файл и конвертирует его в представление в виде XML-терма. Используется кодировка символов по умолчанию.

Аргументы:
FileName - имя загружаемого файла
Подробнее...

readXML/2

Term readXML(String FileName, String Encoding)
    
Загружает xml-файл, используя кодировку символов Encoding, и конвертирует его в представление в виде XML-терма.

Аргументы:
FileName - имя загружаемого XML-файла
Encoding - имя кодировки, в которой находится файл
Подробнее...

writeXML/3

Boolean writeXML(String FileName, Term XMLterm, String Encoding)
    
Записывает XML-документ, представленный в виде XML-терма в файл FileName, используя кодировку с именем Encoding

Аргументы:
FileName - имя файла, куда производится запись
XMLterm - записываемый XML-документ в виде XML-терма
Encoding - имя кодировки, в которой будет производится запись
Подробнее...

readHTML/1

Term readHTML(String FileName)
    
Загружает HTML-файл и конвертирует его в представление в виде XML-терма. Используется кодировка символов по умолчанию.

Аргументы:
FileName - имя загружаемого файла
Подробнее...

readHTML/2

Term readHTML(String FileName, String Encoding)
    
Загружает HTML-файл, используя кодировку символов Encoding, и конвертирует его в представление в виде XML-терма.

Аргументы:
FileName - имя загружаемого HTML-файла
Encoding - имя кодировки, в которой находится файл
Подробнее...

writeHTML/3

Boolean writeHTML(String FileName, Term XMLterm, String Encoding)
    
Записывает XML-документ, представленный в виде XML-терма в формате HTML-файла, используя кодировку с именем Encoding

Аргументы:
FileName - имя файла, куда производится запись
XMLterm - записываемый XML-документ в виде XML-терма
Encoding - имя кодировки, в которой будет производится запись
Подробнее...

close/1

Boolean close(Writer/Reader Stream)
    
Закрывает поток, открытый для чтения/записи

Аргументы:
Stream - закрываемый поток
Подробнее...

flush/1

Boolean flush(Writer Writer)
    
Выбрасывает из буфера в выходной поток накопленные применением функции write/2 данные

Аргументы:
Writer - выходной поток
Подробнее...

mkDir/1

String mkDir(String Path)
    
Создает директорию по относительному или абсолютному пути Path

Аргументы:
Path - Путь создаваемой директории
Подробнее...

nl/0

String nl()
    
Возвращает строку с набором символов, определяющих в данной системе перевод строки

Аргументы:
Подробнее...

defaultEnc/1

String defaultEnc(String Enc)
    
Задает, какая кодировка символов будет использоваться по умолчанию функциями ввода-вывода В текущей версии поддерживаются следующие варианты: "windows-1251", "utf-8", "Cp866". Для данных кодировок можно использовать сокращения - "w", "u" и "a", соответственно.

Аргументы:
Enc - имя кодировки, задаваемой по умолчанию
Подробнее...