【发布时间】:2018-04-04 07:13:28
【问题描述】:
我有一个包含大约 4200 万行的文件,我试图在 TCL 中读取和解析。但是,我在打印 D1 后立即收到以下错误消息。还有其他方法可以读取大文件吗?
proc test {} {
set rpt "<file_name>"
puts "D0"
set lines [open $rpt r]
puts "D1"
set Data [read $lines]
puts "D2"
close $lines
}
输出错误:
D0
D1
Tcl_SetObjLength: negative length requested: -2147483646 (integer overflow?)
【问题讨论】:
-
啊,是的,单个内存对象的 2GB 限制。 ??????
标签: debugging scripting tcl file-handling