Тема: открыть бинарный файл в lisp, а считать в oarx?

я начинающий в oarx, который мне понадобился пока только для того, чтоб считать бинарный файл; т.к. в лиспе считывание происходит только с интерпретацией ascii, и на первом же eof останавливается, я хочу определить новую ф-цию, кот. будет читать 1 блок заданной длины. Открывать в oarx и считывать файл в массив неудобно. Но получится ли открыть бинарный файл в lisp, а считать в oarx? Кто интерпретирует данные как ascii - windows или lisp?

Re: открыть бинарный файл в lisp, а считать в oarx?

ARX =  С++. Почему это в нем ?неудобно? открывать и считывать содержимое бинарного файла? По-моему, очень даже удобно. То, что Вы собираетесь сделать(?открыть бинарный файл в lisp, а считать в oarx?) возможно, наверное, только теоретически. Что касается интерпретации данных, то это, мне кажется,   решается на уровне функций ввода-вывода используемого языка программирования.

Re: открыть бинарный файл в lisp, а считать в oarx?

Хотелось бы просто заменить read-char в лисп-программе другой ф-цией, которая не интерпретирует ascii. А открыть и считать десятки Мб в массив, чтобы потом снова читать это в лиспе смотрится неоптимально.

Re: открыть бинарный файл в lisp, а считать в oarx?

На ARX, конечно же, можно написать, так называемую,  внешнюю функцию, которая бы нестандартным для Автолиспа образом интерпретировала управляющие символы ascii кода. Правда, куда она будет считывать эти ?десятки Мб?, я не очень себе представляю.

Re: открыть бинарный файл в lisp, а считать в oarx?

Хм... если массив байтов вернуть как список целых то "десятки мегабайт" превратятся в сотни, sizeof(resbuf), если не ошибаюсь 32.

Re: открыть бинарный файл в lisp, а считать в oarx?

Уважаемый VVV. "...написать..  внешнюю функцию, которая бы нестандартным для Автолиспа образом интерпретировала управляющие символы ascii кода.." - это как раз то, что мне нужно! Но как сделать, - не представляю, пока не хватает знаний. Может подскажите с каким примером можно было бы поработать, чтоб как-то продвинуться?

Re: открыть бинарный файл в lisp, а считать в oarx?

Ну зачем же передавать Lisp "интерпретированные" данные? И получать следующую порцию проблем? Двоичный файл надо полностью обрабатывать в ARX и в Lisp возвращать только какие-то результаты. И сделать это можно не только на ObjectARX....

Скорее всего неверна сама задумка задачи. Незачем читать из Lisp двоичные файлы. Фантазии начинающих за все годы существования AutoCAD в отношении чтения таких файлов ограничивались всего несколькими "оригинальными" идеями, наверняка это одна из них.

Re: открыть бинарный файл в lisp, а считать в oarx?

Посмотри, например, ...\docsamps\fact

Re: открыть бинарный файл в lisp, а считать в oarx?

Уважаемый ShaggyDoc, по вашему сайту и советам в конф. легко понять, что вы чрезвычайно опытный программист в а-кад. Но здесь, мне кажется, вы не правы, - в лиспе я уже много лет, и это не хобби, а решение задач, сильно облегчающих мне работу. Моя задача - не "фантазия", - по файлам, генерируемым цифровой АТС, я строю определенные графические образы, вкл. реакторы, и обрабатываю сырые данные в соотв. с многотомными рекоммендациями ITU-T. И др. ср-ва здесь пробованы-перепробованы.. Программы дополнялись и отлаживались не один год, и если задача поставлена так, - поверьте, это обосновано.