Передача файлового дескриптора, открытого в C, в интерпретатор tcl для использования - PullRequest
0 голосов
/ 25 августа 2009

У меня есть программа на C, в которой я создаю интерпретатор tcl. Затем я открываю файл в программе на C и хочу передать его на интерпретатор tcl, чтобы интерпретатор tcl мог выполнять на нем ввод-вывод.

И я понимаю, что могу просто открыть файл в интерпретаторе tcl, но я получаю дескриптор открытого файла где-то еще, так что, к сожалению, это не вариант.

Есть идеи или хитрости, или я что-то упустил в tcl C API?

Ответы [ 2 ]

1 голос
/ 25 августа 2009
man Tcl_MakeFileChannel

Читайте там о Tcl_MakeFileChannel и Tcl_RegisterChannel

0 голосов
/ 25 августа 2009

Не нужно было бы открывать файл до того, как вы создадите процесс интерпретатора tcl, если он будет иметь дескриптор файла, имеющий значение?

Если вы откроете после и скажете, что в C-программе у вас есть файловый дескриптор 9, а затем вы передадите это 9 в процесс интерпретатора tcl, то эти 9 ничего не будут значить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...