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