set fid [open "file_name" a+]
while {[gets $fid line] > -1} {
lappend short_keys_list [lindex $line 5]
puts $line
}
close $fid
# while loop not working
0
A
回答
4
既然你已經打開了文件,a+
模式,文件指針設置爲的到底是什麼錯在此代碼文件。由於這個原因,對gets $fid line
的調用返回-1,因爲它沒有任何要讀取的文件並導致while循環終止。
試試這個
set fid [open "file_name" r]
參考:open
+1
或'seek $ fid 0' –
1
你已經回答了幾個提示到了什麼是行不通的。然而,你彷彿在做,最好的解決辦法是這樣的:
foreachLine line file_name {
lappend short_keys_list [lindex $line 5]
puts $line
}
此調用需要的文件的打開和關閉的照顧,讀取文件中的每一行,並將其存儲在變量名你」已經提供了(在這種情況下爲line
),併爲每一行調用腳本一次。對於這個工作,你首先需要獲得fileutil
包準備:
package require fileutil
namespace import ::fileutil::*
的fileutil
包中包含了很多有用的命令很容易地與使用低級別filehandling時的一大麻煩的問題處理,因爲我m通常很快指出#heyhoodiecrowwhydontyoumarryfileutilalready
。
相關問題
- 1. 文件的讀寫,而逐行讀取文件中的行
- 2. 逐行讀取文件
- 3. 逐行讀取文件
- 4. 逐行讀取.json文件
- 5. C++逐行讀取文件
- 6. 逐行讀取文件
- 7. 逐行讀取csv文件
- 8. 從文件行逐行讀取
- 9. 逐行讀取文件和標記行
- 10. 逐行向後讀取文件行
- 11. 逐行讀取文件,逐字符C
- 12. 從txt文件中逐行讀取並逐行分割
- 13. 從文件中逐行逐行讀取C
- 14. Visual Basic逐行讀取文件存儲行中的每一行
- 15. C++逐行讀取但不能逐行顯示輸出
- 16. 從文件中逐行讀取
- 17. 從C文件中逐行讀取
- 18. 從java文件中逐行讀取
- 19. 在PHP中逐行讀取大文件
- 20. 在PowerShell中逐行讀取文件
- 21. 從一個文件中逐行讀取
- 22. 在Rust中逐行讀取大文件
- 23. 在matlab中逐行讀取文件
- 24. 在飛鏢中逐行讀取文件
- 25. 在Java中逐行讀取docx文件
- 26. 在ksh中逐行讀取文件
- 27. 在Prolog中逐行讀取文件
- 28. 在c中逐行讀取文件#
- 29. 從文件中逐行讀取整數
- 30. 如何逐行讀取文本文件?
你想要它做的,以及以何種方式是什麼不能做呢? –