我想知道換行符(示例代碼中的第 4 行)是從以下非常簡單的 tcl 代碼中寫出的。從 puts -nonewline 處理很麻煩。是否有任何其他 tcl 命令影響此行為?
set fid [open testout.txt w]
puts $fid 1
puts $fid 2
puts $fid 3
close $fid
輸出:
#1:1
#2:2
#3:3
#4:
uj5u.com熱心網友回復:
該puts命令總是在您要求它寫入的內容末尾附加一個換行符,除非您傳遞該-nonewline選項。它是該命令的一個特性,并且在大多數情況下是您想要的。(該puts命令是唯一將資料寫入通道的標準 Tcl 命令;chan puts只是同一事物的不同名稱。)
在你的情況下,也許你不希望在最后一行的末尾換行(并且應該使用該選項)。或者,也許您想在讀回文本時將文本拆分成行之前從末尾修剪換行符。您是否可以容忍檔案中文本資料末尾的換行符取決于您對其進行的操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535626.html
標籤:文件TCLtclk
