我有一个C程序,我在其中创建了一个tcl解释器。然后我在C程序中打开一个文件,并希望将它传递给tcl解释器,这样tcl解释器就可以对它进行I / O操作。
我意识到我可以在tcl解释器中打开文件,但是我在其他地方得到了一个打开的文件描述符,所以不幸的是,这不是一个选项。
任何想法或伎俩,还是我在tcl C API中遗漏了什么?
答案 0 :(得分:1)
man Tcl_MakeFileChannel
请阅读Tcl_MakeFileChannel
和Tcl_RegisterChannel
答案 1 :(得分:0)
在创建tcl解释器进程之前,如果要让文件描述符具有含义,则不必打开文件吗?
如果你之后打开,并在C程序中说你有文件描述符9,然后你将这9传递给tcl解释器进程,那9就不会有任何意义。