TCL C API创建并注册新频道
TCL C API Create and Register new Channel
我使用Tcl 8.6(windows),无法注册和使用新通道
std::ofstream file("1.txt");
Tcl_Channel kanal = Tcl_CreateChannel(Type, "myChann", file, TCL_WRITABLE);
Tcl_RegisterChannel(interp, kanal);
file.close();
类型为
Tcl_ChannelType* Type = new Tcl_ChannelType();
Type->closeProc = closeProc;
Type->inputProc = inputProc;
Type->outputProc = outputProc;
Type->typeName = "My own chann";
Type->version = TCL_CHANNEL_VERSION_2;
函数很简单,它们只有std::cout
我用脚本运行解释器
"chan puts myChan whatever"
什么也没发生,解释器没有错误,没有输出(控制台,文件)。我不知道怎么咬这个,这是第一个目标,创建新的chanel并使用它,第二个是用我自己的通道替换TCL_STDOUT(可以是std::ofstream),这样当我用运行解释器时
"puts WhatEver"
该字符串转到流的std::
可能您没有刷新输出。
这可以通过完成
flush myChan
您还可以配置您的通道在行尾或任何写入内容时刷新:
chan configure myChan -buffering line
(或none
)。stdout默认情况下使用-buffering line
进行配置
相关文章:
- 使用新行和不使用新行读取文件
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 遇到新行时,有没有办法停止istream_iterator
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 当一个新对象被分配到它的地址时,对象是否必须被销毁
- 模板元编程:如何将参数包组合成新的参数包
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 如何使用CLion在Mac上创建一个新的.txt文件
- 错误-我无法在VS2019中打开新的Qt项目
- OPENCV WARPPERSPECTIVE错误:频道数量不好
- 访问OpenCV GpuMat频道
- GRPC创建Google Assistant API的频道链接
- 客户端服务器应用程序的频道
- alpha频道网络摄像头捕获opencv c++
- TCL C API创建并注册新频道
- 我可以确定cv::Mat Opencv中的频道数量吗
- 使用SuperpoweredDecoder获取频道数
- FMOD的频道用完了,FMOD_CHANNEL_FREE似乎不起作用
- 在 OpenCV 中合并频道