谁能告诉我为什么 TCL 无法简单地读取特定文件?当执行字符串长度时,文件内容也会失败

问题描述 投票:0回答:1

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

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

设置 file_data [读取 $fp];

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

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

fconfigure -翻译二进制-buffersize 10000000;

也失败了

tcl
1个回答
0
投票

交互运行命令时,tclsh 和 Wish 将打印每个命令的结果。对 91MB 文件执行

read
命令会产生大量输出,这会导致显示速度非常慢。为了防止打印命令的结果,请添加一个分号和第二个产生很少输出的命令。然后将打印该输出:

% set fp [open "test.lst" r]
file6
% set file_data [read $fp];list
% string length $file_data
95513423
© www.soinside.com 2019 - 2024. All rights reserved.