Tcl - I/O文件

首页 / Tcl/Tk入门教程 / Tcl - I/O文件

Tcl在内置命令openreadputsgetsclose的函数处理文件。

Open 函数

Tcl使用open命令在Tcl中打开文件。打开文件的语法如下-

open fileName accessMode

在这里, filename 是字符串文字,您将使用它来命名文件,并且 accessMode 可以具有以下值之一-

Sr.No.Mode & Remark
1

r

只读模式,该文件必须存在。

2

w

只写模式,如果不存在,则创建一个新文件,否则现有文件将被覆盖。

3

a

追加模式,并且该文件必须存在,向现有文件内容中追加内容。

4

r+

读写模式,文件必须已经存在。

5

w+

无涯教程网

读写模式,如果存在,它将首先将文件清空;否则创建创建文件。

6

a+

读写模式。如果文件不存在,它将创建文件,否则追加写入数据。

Close 函数

要关闭文件,请使用close命令。 close的语法如下-

close fileName 

程序执行完后需要调用close函数进行关闭文件。

Write 函数

Puts命令用于写入打开的文件。

puts $filename "text to write"

下面显示了一个写入文件的简单示例。

#!/usr/bin/tclsh

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

编译并执行上述代码后,它会在其下启动的目录中创建一个新文件 input.txt 。

Read 函数

以下是从文件读取的简单命令-

set file_data [read $fp]

读写的完整示例如下所示-

#!/usr/bin/tclsh

set fp [open "input.txt" w+]
puts $fp "test"
close $fp
set fp [open "input.txt" r]
set file_data [read $fp]
puts $file_data
close $fp

编译并执行上述代码后,它将读取上一部分中创建的文件,并产生以下输出-

test

这是另一个读取文件直到文件末尾的示例-

#!/usr/bin/tclsh

set fp [open "input.txt" w+]
puts $fp "test\ntest"
close $fp
set fp [open "input.txt" r]

while { [gets $fp data] >= 0 } {
   puts $data
}
close $fp

编译并执行上述代码后,它将读取上一部分中创建的文件,并产生以下输出-

test
test

这一章《Tcl - I/O文件》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

Python核心技术与实战 -〔景霄 - 〕

编译原理之美 -〔宫文学 - 〕

玩转Vue 3全家桶 -〔大圣 - 〕

Web漏洞挖掘实战 -〔王昊天 - 〕

根据 id 在另一个内部创建元素

Next.js:如何在请求时构建页面并保存?

如何根据另一个数据框规范化Pandas 数据框

等距游戏中的无限 map 生成 - Java LibGDX

“'DismissAction'类型的值没有成员'wrappedValue'”在SwiftUI的Xcode中

rnotebook 内联块中的换行符或换行符