OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 12:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: непонятки с фаилами
СообщениеДобавлено: Понедельник, 08 Октябрь, 2012 10:13 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
использую: TextModels, TextMappers, Views

что-то недопонимаю, как правильно работать с файлами

задача,из нескольких стандартных ББ фаилов взять разные куски и положить в новый.
(за пример брал i21eduОбслуга и i21eduОбслугаЧерепашки)

Код:
v := Views.OldView(loc, задача$); (*подключение к вьюшке хранящейся в файле*)
old := v(TextViews.View).ThisModel(); (*получение текстовой модели*)
rd := old.NewReader(rd); (*получение нового ридера в модели*)
(*ридером ходим, ищем позиции*)

new := TextModels.dir.New(); (*новая текстовая модель*)
wr := new.NewWriter(wr); (*врайтер для модели*)
new.InsertCopy( wr.Pos(), old, start, end ); (*вставка содержимого из олд*)

v := TextViews.dir.New( new ); (*созд новой вьюшки на базе модели*)
Views.OpenView( v ); (*открытие документа с вьюшкой*)
Views.SetDirty( v ); (*?*)


открытый документ руками сохраняю куда-нибудь

в этом документа так же в ручную что-то нужно дописать, или скриптом вставить список файлов.
(есть процедура вставки(П1), списка файлов в текущий документ и
процедура чтения списка из указанного файла(П2))

в целом работает
но:
1) иногда после вставки дополнительного текста отказывается сохраняться, мотивируя, что фаил используется
2) иногда чтение из только что сохраненного файла процедурой П2 выдает старый результат. как будто фаил не сохранялся. (очень похоже на ситуацию с загрузкой/выгрузкой модулей)

не могу толком понять в чем дело
может нужно как-то правильно освобождать фаил полученный таким образом? для типа Files есть метод Close.

пс. работаю под убунтой, о в теме про ББ под вайн говорят "подводных камней нет"


Последний раз редактировалось ___ Понедельник, 08 Октябрь, 2012 10:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: непонятки с фаилами
СообщениеДобавлено: Понедельник, 08 Октябрь, 2012 10:21 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Не претендуя на полноту ответа:
в подобных случаях следует делать всякие Close, а также Services.Collect.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: непонятки с фаилами
СообщениеДобавлено: Понедельник, 08 Октябрь, 2012 11:49 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
___ писал(а):
1) иногда после вставки дополнительного текста отказывается сохраняться, мотивируя, что фаил используется
2) иногда чтение из только что сохраненного файла процедурой П2 выдает старый результат. как будто фаил не сохранялся. (очень похоже на ситуацию с загрузкой/выгрузкой модулей)
1) Регулярно наблюдается эффект "файл используется" при сохранении документов (wine/ubuntu). Обычно жмёшь "повторить" и сохранение происходит, поэтому в деталях не разбирались.

2) Сохранение в файл не переписывает содержимое старого файла. Создаётся новый файл, который замещает старый. Старый удалится по закрытии/сборке мусора, пока же он присутствует в системе Блэкбокс, он и читается.

Можно привести пример, как Вы пишете тексты и как читаете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: непонятки с фаилами
СообщениеДобавлено: Понедельник, 08 Октябрь, 2012 17:58 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
Евгений Темиргалеев писал(а):
1) Регулярно наблюдается эффект "файл используется" при сохранении документов (wine/ubuntu). Обычно жмёшь "повторить" и сохранение происходит, поэтому в деталях не разбирались.

при "повторить" не проходит,но если "отменить" и переставить курсор, то вроде сохраняет...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB