Tcl可变大小限制

tor*_*rta 4 memory memory-management tcl

我正在编写一个将在嵌入式设备上使用的Tcl脚本.此脚本中的变量值将来自系统上的文本文件.我担心的是,如果源文件太大,可能会导致设备崩溃,因为可能没有足够的内存来存储整个文件.我想知道变量的大小是否可以被限制,因此在输入变量时它不会耗尽整个内存量.

另外,如果可能限制变量的大小,它仍然会从源文件中尽可能多地填充信息,即使整个文件无法输入变量?

Eri*_*ski 7

您可以通过指定要从文件中读取的字符数来限制变量的大小.例如:

set f [open file.dat r]
set var [read $f 1024]
Run Code Online (Sandbox Code Playgroud)

此代码最多可从文件中读取1024个字符(如果文件短于此字符,则自然会得到少于1024个字符).