Доклад: Файловый ввод/вывод

Доклад: Файловый ввод/вывод




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Функциональный язык программирования Лисп поддерживает широкие возможности для работы с файлами. При этом вводится понятие потока, с которым связан файл с одной стороны и какой-то символ с другой. Поток представляет собой некий абстрактный объект, с которым мы можем работать, не углубляясь в аппаратную и программную реализацию работы с данными.
Рассмотрим основные функции для работы с файлами:
OPEN
filespec &key direction element-type if-exists if-does-not-exist external-format
Функция создает, открывает и возвращает поток файла заданного в filespec.
direction- одно из:input, :output, :io, или :probe. По умолчанию:input. Режим открытия файла (чтение, запись, чтение/запись, поток создан но закрыт)
element-type – тип данных с которыми поддерживает работу файл. По умолчанию Character.
if-exists – поведениееслифайлужесуществует (:error, :new-version, :rename, :rename-and-delete, :overwrite, :append, :supersede).
if-does-not-exist- поведение если файл не существует (:error, :create).
external-format – Внешний указатель формата файла. The default is :default.
Эта функция загружает файл выражений и выполняет эти выражения. filespec - это строковая константа, которая представляет собой имя файла может включать префикс директории, например "/function/test1". Если операция успешно завершина, LOAD возвращает имя последней функции, определенной в файле. Если операция не выполнена, LOAD возвращает имя файла в виде строкового выражения.
Записывает байт в выходной поток. Тип данных должен быть изменен на unsigned-byte;
Записывает символ в выходной поток;
WRITE-LINE
string &optional stream &key start end

Записывает строку (ключевые слова :start и :end позволяют задавать диапазон записываемой строки (отсчет с нуля)); производит перевод каретки на новую строку.
_(with-open-file (s "temp" :direction :output )(write-line “Hello, world” s))
WRITE-STRING
string &optional stream &key start end

Записывает строку но не добавляет новую линию в выходной поток;
_(with-open-file (s "temp" :direction :output )(write-string “Hello, world” s :start 3 :end 6))
READ-BYTE
stream &optional eof-error-p eof-value
eof-error-p – по умолчанию nil. Oбобщенная булева переменная (nil – false , все остальное true).
READ-CHAR
&optional stream eof-error-p eof-value recursive-p
Читает символ с входного потока. Возвращает (целое) ASCII код считываемого символа. Если не задано <описателя файла> и в буфере ввода клавиатуры нет символов, READ-CHAR ждет, чтобы вы ввели что-либо с клавиатуры (заканчивающееся RETURN). Hапример, добустим, что буфер клавиатуры пуст:
будет ждать какого-либо ввода. Если вы набрали "АВС", завершив ввод RETURN, READ-CHAR возвратит 65 (код AS0CII буквы "А" (латинской)). Следующие три обращения к READ-CHAR возвратят 66,67 и 10 (переход на новую строку) соответственно. Если затем последует еще одно обращение к READ-CHAR, она будет ждать ввода;
READ-LINE
&optional stream eof-error-p eof-value recursive-p
Читает строку. READ-LINE возвращает nil, иначе она возвращает строковое значение, которое было считано. Hапример, допустим, что F - это разрешенный указатель открытого файла:
возвратит следующую введенную строку из файла или (если достигнут конец файла) nil.
PEEK-CHAR
&optional peek-type stream eof-error-p eof-value recursive-p
Читает символ с потока так, что он доступен для следующей операции чтения. Аргумент peek-type позволяет перескочить к пробелу (Т) или какомуто отдельному символу(acharacter); /* ??? */
UNREAD-CHAR
character &optional stream
Помещает символ назад на переднюю сторону входного потока, где он остается пока не прочитается снова;
Возвращает Т если данные доступны на входном потоке;
READ-CHAR-NO-HANG
&optional stream eof-error-p eof-value recursive-p
Если символ доступен на входном потоке, функция возвращает символ, иначе nil;
Флеширует входной поток, если это нужно;
Флеширует выходной поток и ждет результата от адресата;
То же что и FINISH-OUTPUT но не ждет результата;
_(with-open-file (s "delete-me.text" :direction :output :if-exists :error) (delete-file s)); создаетиудаляетфайл
Возвращает текущую позицию в файле связанным с потоком srteam;
FILE-POSITION
&optional stream position-spec
Производит позиционирование в файле связанным с потоком srteam.
и возвращает Т если позиционирование удалость и NIL при неудаче;
(FILE-POSITION s 0) ; возврат к началу файла.
Для работы с файлами можно использовать и функции PRINТ, PRINС, PRIN1 и READ. Приведем простенький пример:

Название: Файловый ввод/вывод
Раздел: Рефераты по информатике, программированию
Тип: доклад
Добавлен 10:01:53 26 сентября 2008 Похожие работы
Просмотров: 15
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Доклад: Файловый ввод/вывод
Социальная Работа Как Практический Вид Деятельности
Курсовая работа: Личностные особенности девочекподростков из социально неблагополучных семей
Курсовая работа: Экспертиза качества хлеба
Бесплатные Сочинения По Русскому Языку
Курсовая работа по теме Технологический процесс изготовления детали "корпус" шлифовальной головки металлорежущего станка
Реферат по теме Палата меры и весов
Сочинение Рассуждение На Тему Прогулка По Лесу
Контрольная работа: PR-технологии: методы, механизмы и инструментарий
Курсовая работа: Судовой гидропривод рулевой машины. Скачать бесплатно и без регистрации
Реферат: Государственное регулирование в рыночных системах: эволюция, модели, тенденции
Курсовая работа: Договор дарения 12
Курсовая работа по теме 12 тенденций развития компьютерных сетей и Интернета
Реферат: Задачи и методы планирования производства
Контрольная Работа 1 Вариант 3 8000
Официальный Оппонент Кандидатской Диссертации
Дипломная Работа На Тему Стратегия Развития Финансово-Хозяйственной Деятельности Предприятия
Реферат по теме Реферат по БЖД. Обморожение, отморожение
Реферат: История развития протоколов передачи данных
Доклад: Муравьевы (декабристы)
Как Правильно Писать И Оформлять Реферат
Курсовая работа: Анализ международного контракта купли-продажи
Реферат: Организация машиностроительного производства и подготовки кадров
Реферат: Ценные бумаги

Report Page