memory - Tcl 可变大小限制

标签 memory memory-management tcl

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

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

最佳答案

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

set f [open file.dat r]
set var [read $f 1024]

此代码将从文件中读取最多 1024 个字符(如果文件比这更短,您将获得少于 1024 个字符,自然)。

关于memory - Tcl 可变大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240870/

相关文章:

c++ - 新(3)是什么意思?

namespaces - Tcl:获取命名空间下定义的所有变量

带有 TLS/SSL 的 Tcl 7.x

tcl - lappend 向元素添加花括号

自定义内存区域的 c malloc 功能

windows - 使用 Windows API 处理内存转储

memory - 帮助 : ZX81 BASIC "Peek" function

php - 为什么 readfile() 会耗尽 PHP 内存?

c++ - 分配内存并在删除分配之前定义 NULL

memory - DSFML2 中的破坏