Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Tcl C通道时使用Tcl_SetChannelOption函数_C_Tcl_Channel - Fatal编程技术网

创建Tcl C通道时使用Tcl_SetChannelOption函数

创建Tcl C通道时使用Tcl_SetChannelOption函数,c,tcl,channel,C,Tcl,Channel,我想实现我的Tcl_通道,它将在Tcl和C之间进行通信。 我看到在使用Tcl_CreateChannel(…)创建了一个通道之后,使用了 Tcl_SetChannelOption(Tcl_Interp*Interp,Tcl_Channel chan,cons char*optionName,const char*newValue); TCL-C API函数,此外,我看到传递给该函数的几乎总是以下内容: 参数1:空 论据2:客户数据 论点3:“-翻译”或“-缓冲” 论据4:“lf”(如果是-翻

我想实现我的Tcl_通道,它将在Tcl和C之间进行通信。 我看到在使用Tcl_CreateChannel(…)创建了一个通道之后,使用了

Tcl_SetChannelOption(Tcl_Interp*Interp,Tcl_Channel chan,cons char*optionName,const char*newValue);
TCL-C API函数,此外,我看到传递给该函数的几乎总是以下内容:

  • 参数1:空

  • 论据2:客户数据

  • 论点3:“-翻译”或“-缓冲”

  • 论据4:“lf”(如果是-翻译)或“none”(如果是 -缓冲)

我试图搜索并理解为什么将此参数传递给此函数,更重要的是,此标志和值的含义是什么,但找不到任何内容。
我需要解释为什么要使用此功能以及如何使用它?

长话短说:

  • -translation
    是关于如何处理行尾字符(因为它们在Windows、Linux和MacOS上可能有所不同)
  • -缓冲
    是指将数据放入通道的频率(因为过于频繁可能会产生成本,或者引入任何延迟可能会适得其反)
所有这些选项都会对在通道上执行的进一步读取/写入产生影响。 因此,您不必在谷歌上搜索
Tcl_SetChannelOption
,而必须检查MAN的选项本身(因为这两个选项不是唯一适用的选项)。例如:

该函数是位于前面的C API
fconfigure