tcl/tclsh文件IO

将文件输出到文件

#!/usr/bin/tclsh

set ofp [open "input.txt" w+]
puts $ofp "test"
close $ofp

从文件中整体读取

#!/usr/bin/tclsh

set ifp [open "input.txt" r]
set all_line [read $ifp]
puts $all_line
close $ifp

从文件件中逐行读取

#!/usr/bin/tclsh

set ifp [open "input.txt" r]

while { [gets $ifp line] >= 0 } {
   puts $line
}
close $ifp

文件打开时可选模式

模式 描述
r 打开一个现有的文本文件读取并且文件必须存在。这是没有指定accessMode时使用的默认模式。
w 打开用于写入的文本文件中、,如果它不存在,则一个新文件创建,其他现有的文件将被截断。
a 打开写在追加模式,文件必须存在一个文本文件。在这里,程序将开始追加到现有的文件内容的内容。
r+ 打开用于读取和写入两种的文本文件。文件必须已经存在。
w+ 打开用于读取和写入两种的文本文件。如果它存在首先截断文件为零长度,否则创建该文件,如果它不存在。
a+ 打开用于读取和写入两种的文本文件。它,如果它不存在,创建该文件。读数将从头开始,但写只能追加。

发表评论