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. XTS大小限制
- 3. Imshow()大小限制
- 4. UIWebview大小限制
- 5. fprintf大小限制
- 6. innerHTML大小限制
- 7. 限制JSpinner大小
- 8. 限制iframe大小
- 9. 大小限制绘制CanvasRenderingContext2D
- 10. 具有最小和最大限制的可变高度的CSS
- 11. 块大小的大小限制
- 12. 可变大小
- 13. Azure实例限制和大小限制
- 14. 可变限制
- 15. jquery ajax POST大小限制?
- 16. PHP json_encode大小限制?
- 17. Chrome cookie大小限制
- 18. CKFinder - 限制存储大小
- 19. JSONStore Worklight - 大小限制
- 20. Github页面大小限制?
- 21. JSF ManagedBean大小限制
- 22. Bash脚本大小限制?
- 23. NopCommerce:图像大小限制
- 24. Windows Phone堆大小限制
- 25. Java堆大小硬限制
- 26. C#文件大小限制
- 27. Kohana ORM限制列大小
- 28. VARCHAR的大小限制
- 29. VS2005:限制堆大小
- 30. JMeter结果大小限制
如果您想将其限制为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