将在C中打开的文件描述符传递给tcl解释器以供使用

时间:2009-08-25 17:33:18

标签: tcl

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

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

任何想法或伎俩,还是我在tcl C API中遗漏了什么?

2 个答案:

答案 0 :(得分:1)

man Tcl_MakeFileChannel

请阅读Tcl_MakeFileChannelTcl_RegisterChannel

答案 1 :(得分:0)

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

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