0

我有一个 C 程序,我在其中创建了一个 tcl 解释器。然后我在 C 程序中打开一个文件,并希望将它传递给 tcl 解释器,以便 tcl 解释器可以对其进行 I/O。

而且我意识到我可以在 tcl 解释器中打开文件,但是我在其他地方得到了一个打开的文件描述符,所以不幸的是,这不是一个选项。

有什么想法或技巧,还是我错过了 tcl C API 中的某些内容?

4

2 回答 2

1
man Tcl_MakeFileChannel

在那里阅读Tcl_MakeFileChannelTcl_RegisterChannel

于 2009-08-25T18:53:41.827 回答
0

如果文件描述符有意义,则不必在创建 tcl 解释器进程之前打开文件?

如果你打开之后,在 C 程序中说你有文件描述符 9,然后你把这个 9 传递给 tcl 解释器进程,那个 9 没有任何意义。

于 2009-08-25T18:56:37.717 回答