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

有人能告诉我TCL为什么不能简单地读取特定的文件吗?此外,当执行字符串长度时,文件的内容也会失败

tcl
  •  0
  • Wadsack  · 技术社区  · 1 年前

    以下两行永远不会返回,使用wish.exe也不会引发错误。我在tcl 8.4和8.6中尝试过。已使用节点成功读取文件。

    设置fp[打开“test.lst”r];

    set file_data[读取$fp];

    尝试粘贴文件内容时内存不足,因此这里有一个test.lst的下载链接

    https://nextcloud.wardbenn.com/s/znE32yTTaGjm5wL

    fconfigure-translation binary-buffersize 10000000;

    也会失败

    1 回复  |  直到 1 年前
        1
  •  2
  •   Schelte Bron    1 年前

    当以交互方式运行命令时,tclsh和wish将打印每个命令的结果。A. read 91MB文件上的命令会产生大量输出,这可能会使显示速度非常慢。要防止打印命令的结果,请添加分号和第二个输出很少的命令。然后将打印该输出:

    % set fp [open "test.lst" r]
    file6
    % set file_data [read $fp];list
    % string length $file_data
    95513423