Provided by: manpages-zh_1.5.1-1_all bug

NAME

       puts - 向一茬q道寫

` SYNOPSIS
       puts ?-nonewline? ?channelId? string
_________________________________________________________________

yz DESCRIPTION
       把用  string   給出的字符寫到用  channelId  給出的通道中。    ChannelId
       必須是從以前的       opensocket         調用返回的一-
       茬q道標識符。它必須為輸出而打開。如果未指定     channelId      則取省為
       stdoutPuts    通常在      string   後捫擖X一荋咻璁r符,但可以通過指定
       -nonewline 開關來禁止這荅S征。

       puts           依照給這茬q道的           -translation           選項的-
       潀b輸出中換行(Newline)字符轉換成特定於孕x的行結束序列(例如,在     PC
       上換行一般被替換成回車換行(carriage-return-linefeed)序列;在
       Macintoshe 上換行通常被替換成回車符(carriage-returns))。關於 fconfigure
       如何改變輸出的討論請參見 fconfigure   手冊條目。

       Tcl                     在內部緩沖輸出,所以用                     puts
       寫的字符可能不會在輸出檔案或設備上立即出現;Tcl
       通常延遲輸出,一直等到緩沖區滿了或通道被關閉。你可以通過          flush
       命令強制輸出立即出現。

       當輸出緩沖被添滿的時唌A在所有緩沖的數據被作業系統接受以便輸出之前,puts
       命令將一直阻塞。如果                                          channelId
       在非阻塞模式下,那麼即使作業系統不接受這些數據,puts
       命令也不阻塞。作為替代,Tcl                       繼續緩沖這些數據並在-
       I景以底層的檔案或設備可以接受的速度寫它怴C-
       n使非阻塞的輸出工作應用必須使用        Tcl      事件循環;否則      Tcl
       不能發現檔案或設備已經準備好接收更多的輸出數據。在非阻塞模式下的一-
       茬q道可以緩沖任意數量的數據,這可能消耗大量的記憶體。-
       n避免浪費記憶體,非阻塞  I/O   通常應該以事件驅動的方式用於   fileevent
       命令(除非在通過一-
       蚗仵蚳饃o到指示,通知你通道已經準備好接收更多的數據,否則不n調用
       puts)。

 SEE ALSO
       file(n), fileevent(n)

r KEYWORDS
       channel, newline, output, write

[]
      Hhh

[]
       2001/10/17

m Linux manUpn:
       http://cmpp.linuxforum.net