代码之家  ›  专栏  ›  技术社区  ›  xcramps

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

tcl
  •  0
  • xcramps  · 技术社区  · 15 年前

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

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

    有什么想法或技巧,或者我错过了tcl c api中的一些东西吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   msorc    15 年前
    man Tcl_MakeFileChannel
    

    在那里阅读 Tcl_MakeFileChannel Tcl_RegisterChannel

        2
  •  0
  •   smcameron    15 年前

    不用打开文件 之前 您创建tcl解释器进程,如果它将具有文件描述符的含义?

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