| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сделать запись в txt файл, начиная с пустой строки, сохранив предыдущие записи

Как сделать запись в txt файл, начиная с пустой строки, сохранив предыдущие записи

Ответ
Поиск в этой теме
Непрочитано 11.12.2016, 18:38 #1
Как сделать запись в txt файл, начиная с пустой строки, сохранив предыдущие записи
Yura Agafonov
 
Инженер.
 
Minsk
Регистрация: 04.05.2012
Сообщений: 95

Функция
Код:
[Выделить все]
 (setq _file (open "path" "W"))
(write-line _text _file)
(close _file)
удаляет все содержимое файла, при записи _text
Просмотров: 1057
 
Непрочитано 11.12.2016, 19:00
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Ну так прочитай сначала файл, сохрани в список, потом список модифицируй и снова запиши в файл.

----- добавлено через ~2 мин. -----
Примерно так:
Код:
[Выделить все]
 (defun test (file lst-to-append / handle str lst)
  (setq handle (open file "r"))
  (while (setq str (read-line handle)) (setq lst (cons str lst)))
  (close handle)
  (setq lst (append lst-to-append (reverse lst)))
  (setq handle (open file "w"))
  (foreach item lst (write-line item handle))
  (close handle)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.12.2016, 19:59
#3
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


спасибо
Yura Agafonov вне форума  
 
Непрочитано 11.12.2016, 22:34
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Кулик Алексей aka kpblc, сейчас глянул у Полещука - у функции open есть режим открытия A (append) - по идее можно открыть файл в режиме добавления, вставить пустую строку и далее записать новые данные.
Сергей812 вне форума  
 
Непрочитано 11.12.2016, 22:39
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Добавление идет в конец файла, а ТС надо в начало.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.12.2016, 22:45
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Не увидел у ТС, что надо обязательно с начала файла. Может ТС хочет вести какой то лог, отделяя данные друг от друга пустыми строками.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как сделать запись в txt файл, начиная с пустой строки, сохранив предыдущие записи

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Как в 3D каркас из отрезков и полилиний сделать твердым телом? Под телом я подразумеваю nекстурное тело для удобного просмотра (файл dwg внутри) star282 AutoCAD 10 28.08.2012 17:41
Приоткрытии чертежа в автокаде файл требует файл формы, что делать? kiraxmaz AutoCAD 3 11.08.2011 13:56
Запись параметров в файл в командном языке COSMOS/M KNA Расчетные программы 6 09.02.2009 15:20
файл в нанокаде и в автокаде, путаница E.D. AutoCAD 2 24.10.2008 09:56