4
A
回答
7
您可以通过指定要从文件中读取的字符数来限制变量的大小。例如:
set f [open file.dat r]
set var [read $f 1024]
此代码将读了从文件1024个字符(你会得到少于1024个字符,如果该文件是比短,自然)。
3
ISTR,v8.5中任何变量的字符串表示的大小限制仅限于2 GiB。但正如Eric所说的那样,在你的情况下,你不应该将文件视为一个变量,而是要么以大块的方式处理文件的内容,要么至少首先使用file stat
来估计文件的大小,然后读取它,如果大小合适的话(但请注意,这种方法当然包含竞争条件,因为文件可以在检查和读取之间增长,但在您的情况下,这可能会或可能不会成为问题)。
相关问题
- 1. LDAP限制大小限制
- 2. Tcl/Tk:限制调整“文本”部件的大小
- 3. fprintf大小限制
- 4. 限制UITableView大小
- 5. innerHTML大小限制
- 6. hclust大小限制?
- 7. XTS大小限制
- 8. 限制流大小
- 9. 限制JSpinner大小
- 10. 限制iframe大小
- 11. UIWebview大小限制
- 12. Imshow()大小限制
- 13. XMLHTTPRequest大小限制
- 14. 限制CCLayer大小是可能的?
- 15. 大小限制绘制CanvasRenderingContext2D
- 16. 具有最小和最大限制的可变高度的CSS
- 17. 可变大小
- 18. 块大小的大小限制
- 19. Azure实例限制和大小限制
- 20. 可变限制
- 21. 限制可调整大小的面板(比例和最小/最大大小)
- 22. JSF ManagedBean大小限制
- 23. C#文件大小限制
- 24. Tibco Rendezvous - 大小限制
- 25. Apache HttpClient UrlEncodedFormEntity限制大小
- 26. CKFinder - 限制存储大小
- 27. scala邮箱大小限制
- 28. VS2005:限制堆大小
- 29. NSWindow调整大小限制
- 30. Github页面大小限制?
如果您想将其限制为1kB,请在读取之前将文件通道置于二进制模式(使用'open file.dat rb'或'fconfigure $ f -translation binary')。 – 2011-06-05 14:25:11
伙计们,非常感谢你!我现在有另一个问题。变量不会总是从文件中提供。在某些情况下,我需要从OS命令的输出中提取变量并提供该变量(类似于linux中的'ls')。问题是这个输出也可能太大。在这种情况下是否有限制变量的方法? – torta 2011-06-05 15:07:17
@torta,你可以打开一个通道到你的shell:'set fid [open | my_program'r]',然后你可以以块的形式读取输出。 – 2011-06-06 04:35:41