Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 [gt.m] Use со смещением  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13245
Как в ГТ.М "активировать" устройство (файл) со смещением?
В Кащее и МСМ это делается так
u <устройство>:<смещение>
19 авг 19, 15:12    [21952575]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2080
krvsa,
http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/index.html

Commands - Use

See Also “Use” - все что связано с этой команды, ниже будет общая таблица.
21 авг 19, 09:07    [21953977]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13245
Valeriu, вот там и смотрю...
Только нет там ничего аналогичного.

Можно попасть в конец файла, если открыть его так
 s file="/srv/user/ksa/tmp.txt"
 o file:(append)


Есть seek... Но это для открытия с fixed и еще одним параметром recordsize...
При таком открытии
 s file="/srv/user/ksa/tmp.txt"
 o file:(fixed:recordsize=10)

Файл как бы разбивается на записи указанной длины... И команда
u file:seek="5"

перемещает на "запись" с указанным номером.
Можно конечно открывать файл с
recordsize=1

Но там "проблемы" с чтением и записью данных такого файла...
Все делается с записями указанной длины и не особо подходит нам.

Забыл сразу описать саму проблему... Это все связано с чтением/записью dbf-файлов. Свою программу я выкладывал тут ранее...
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=835244&msg=10364686

Чтение dbf-файла я переделал на "последовательное" вычитывание информации и полностью исключил позиционирование.
А вот с записью dbf-файла так просто не отделаться.
21 авг 19, 09:58    [21954011]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13245
Так у нас еще и версия ГТ.М старая...
GTM>w $zv                                                                       
GT.M V6.0-003 Linux x86_64

Там нет этого seek...

И обновиться до последней версии
V6.3-009

какие-то технические проблемы, как мне "объяснили"...
21 авг 19, 10:01    [21954018]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13245
Опробовал сейчас такой пример...
 s file="/srv/user/ksa/tmp1.dbf"
 o file:(append)
 u file
 w 0123456789
 c file

Но содержимое dbf-файла заканчивается символом код 26 и моя строчка приклеилась после него...
Значит и "дописать" новую запись без "смещения" не получится.
21 авг 19, 10:13    [21954028]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2080
krvsa,
к стати в последнем релизе, поддерживаются длины
строки при запись чтения 1 Мб
Можно посмотреть рутины %RO and %RI
21 авг 19, 10:50    [21954089]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Use со смещением  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13245
Valeriu, а как это поможет в записи dbf-файлов?

И посмотреть что-то последнее в ГТ.М у меня нет возможности... Наш спец имеет какие-то трудности, суть которых мне кагбэ не понятна.
21 авг 19, 10:57    [21954103]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить