TCL不透明句柄C lib

时间:2017-04-20 11:07:05

标签: c tcl

我对tcl wiki 1089

中的以下代码感到困惑
#define TEMPBUFSIZE 256 /* usually enough space! */
char buf[[TEMPBUFSIZE]];

我很好奇,我试图在gcc&中编译上面的语法。 armcc,都失败了。我正在寻找理解文件指针机制的tcl句柄如何解决在同一文件夹中运行的多个作业的数据记录混乱[作业唯一的日志文件]。

我有多个tcl脚本并行运行,因为LSF Jobs每个都使用一个日志文件。 例如,     Job1 - > log1.txt     Job2 - > log2.txt     (两种情况下的文件写入都是"间歇性的"整个作业执行) 我期望成为log1.txt一部分的一些文本被随机写入log2.txt,反之亦然。我尝试过" fconfigure $ fp -buffering none",行为仍然存在。一个重要的注意事项是,所有LSF作业都是从同一个文件夹提交的,如果我从单个文件夹提交作业,则日志文件不会从其他作业写入文本。我希望从同一文件夹执行作业,以减少重复不同文件夹中的资源的空间消耗。

问题1: 任何人都可以告诉我tcl"如何处理"被解释为指向为日志文件分配的内存的指针?我之前提到过intermitent,"当解释器对该特定文件执行某些文件I / O时,Tcl将此字符串内部映射到打开的文件指针 - wiki 1089" 问题2: 是否存在两种不同的“开放”的可能性。最终会有相同的文件"?

1 个答案:

答案 0 :(得分:0)

在某个地方,代码被破坏了;看起来它发生在2011年我将语法从一种突出显示方案转换为另一种类型时。哎呀!我使用的原始内容:

char buf[TEMPBUFSIZE];

那就是你应该使用的东西。 (我已更新维基页面以解决此问题。)