adva писал(а):
какие объекты каких подсистем использовать для открытия и чтения.
Если речь идёт про чтение текста, то проще всего использовать штатную схему с текстовым отображением. Каркас предоставляет средство чтения отображения Views.View из файла, прочитав которое, вы сможете подключиться к его текстовой модели (в случае, если прочитали именно TextViews.View) и делать всё, что угодно. Например, читать из неё посредством бегунка или сканера (почему сделано именно так - см. раздел Docu/Tut-3.odc, там про шаблон проектирования Carrier-Rider-Mapper. В двух словах, текстовая модель это Носитель (Carrier) текста, а чтобы этот текст читать, нужен Бегунок (Rider); для более сложного, предметного чтения, используется Сканер (Mapper)).
Для начинающих такая схема может показаться сложноватой, но зато она сразу отвечает на массу вопросов типа "что же мы читаем из файла, как именно читаем и что с этим делать дальше", при этом предоставляя возможность гладко встроиться в инфраструктуру каркаса.
P.S. ObxAscii - это такая, я бы сказал, примитивизирующая обёртка, скрывающая от клиента особенности гибкой и расширяемой схемы каркаса, про которые я написал. Для простого построчного чтения вполне подойдёт, конечно, но для понимания лучше посмотреть на ObxOpen0, ObxOpen1, как тут уже предложил Борис.