TCL中的文件读取、写入和追加

发布于 2024-10-31 07:29:55 字数 73 浏览 2 评论 0原文

在TCL中,如何使用for循环或foreach循环将不同的内容附加到单个文件中?

In TCL, how to append different content into a single file using the for loop or foreach loop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空心↖ 2024-11-07 07:29:55

你是不是有类似的意思?

set fo [open file a]
foreach different_content {"text 1" "text two" "something else" "some content"} {
  puts $fo $different_content
}
close $fo

您以 a(追加)模式打开文件 file 并写入文件描述符(示例中的 $fo)。

更新:如果您想附加变量内容,则必须将脚本更改为:

set fo [open file a]
foreach different_content [list $data1 $data2 $data3 $data4] {
  puts $fo $different_content
}
close $fo

Did you mean something like that?

set fo [open file a]
foreach different_content {"text 1" "text two" "something else" "some content"} {
  puts $fo $different_content
}
close $fo

You open file file in mode a (append) and write to the file descriptor ($fo in the example).

Update: If you want to append variable contents, you have to change the script to:

set fo [open file a]
foreach different_content [list $data1 $data2 $data3 $data4] {
  puts $fo $different_content
}
close $fo
不一样的天空 2024-11-07 07:29:55

以下代码在文件夹 'P' 中创建一个文本文件并写入其中。

set fid [open p:\\temp.txt w]

puts $fid "here   is the first line."

close $fid

The following code creates a text file in folder 'P' and writes into it.

set fid [open p:\\temp.txt w]

puts $fid "here   is the first line."

close $fid
水溶 2024-11-07 07:29:55

以下代码适合从文件中读取,其中 sample.tcl 文件位于“p”文件夹中。

标题

set fp [open "p://sample.tcl" r]

set file_data [read $fp]

puts $file_data

close $fp

The following code is fine for reading from a file, where sample.tcl file is available in 'p' folder.

Heading

set fp [open "p://sample.tcl" r]

set file_data [read $fp]

puts $file_data

close $fp
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文