Пятница, 18.07.2025, 15:24
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
.:: Меню ::.
.:: Категории каталога ::.
Разное [5]
Различные темы по программированию
Пакет SWT [4]
Практикуемся в написании оконных приложений на Java
Среды разработки, компиляторы и т.п [3]
Сравнения, описания, плюсы и минусы сред разработки. Сравнение компиляторов.
Java [8]
Объектно-ориентированные соображения.
Си++ [19]
Коротко и ясно
Ассемблер [6]
Машинные коды, побитно :)
Форма входа
.:: Поиск ::.
.:: Дополнительно ::.
    Хостинг от Loqo.ru
             .:: Коментируем ::.
Главная » Статьи » Текстовый материал » Разное

LISP, Чтение и запись в файл
Code

(setq
  finp (open "путь к файлу\1.txt" : direction : input)
  fout (open "путь к файлу\2.txt" : direction : output)
)

(loop
  (if (not(setq sym(read-char finp))) (return))
  (if (eq sym #\a) (setq sym #\b))
  (write-char sym fout)
)

(close finp)
(close fout)

Программа считывает посимвольно из текстового файла данные, при нахождении символа a заменяет его на символ b.
Результат записывается в файл 2.txt

Простая программка, но с таким синтаксисом можно изрядно попатеть, чтобы её написать.

setq - присвоение переменной какого-либо значения.

loop - цикл, можно и самим догадаться

Code

(if (not(setq sym(read-char finp))) (return))

Читает символ из потока finp пока не дойдёт до конца файла.

Code

(if (eq sym #\a) (setq sym #\b))

Сравниваем символ на эквивалентность символу a

Code

(write-char sym fout)

Пишем символ (или изменённый символ) во второй файл, т.е. используем дескриптор fout

Не забываем закрыть файлы, иначе ничего не выйдет.

Категория: Разное | Добавил: C0demaker (12.10.2009)
Просмотров: 3637 | Рейтинг: 0.0/0
Всего комментариев: 0

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ant1 © 2025