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. 逐行读取csv文件
- 2. C++逐行读取文件
- 3. 从文件行逐行读取
- 4. 逐行读取文件和标记行
- 5. 逐行读取文件,逐字符C
- 6. 从txt文件中逐行读取并逐行分割
- 7. 从文件中逐行逐行读取C
- 8. 从文件中逐行读取整数
- 9. 在Rust中逐行读取大文件
- 10. 在PowerShell中逐行读取文件
- 11. 在Java中逐行读取docx文件
- 12. 在Prolog中逐行读取文件
- 13. 从一个文件中逐行读取
- 14. 如何逐行读取文本文件?
- 15. android - 从文本文件逐行读取
- 16. 用jQuery逐行读取文本文件
- 17. 如何逐行读取文本文件?
- 18. 逐行读空白列的TSV文件
- 19. 读取文本文件逐行读取不工作
- 20. Perl逐行读取
- 21. GZIPInputStream逐行读取
- 22. 爪哇 - 逐行读取文件中的行 - 与分页
- 23. 性能 - 在C中逐行读取巨大的FASTA文件C
- 24. 如何逐行读取gzip文件?
- 25. 逐行读取文件迭代问题
- 26. 使用python逐行读取pdf文件
- 27. nodejs同步逐行读取大文件?
- 28. 从shell脚本逐行读取文件
- 29. 逐行读取TXT文件 - Python
- 30. 逐行读取Unicode文件C++
你想要它做的,以及以何种方式是什么不能做呢? –