當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


haskell hFlush用法及代碼示例

Haskell語言IO模塊中函數hFlush的用法及代碼示例。

用法類型:

Handle -> IO ()

計算方式hFlushhdl導致緩衝處理以便在句柄hdl中輸出的所有項目立即發送到操作係統。錯誤報告:hFlush如果設備已滿,則計算可能會失敗:isFullError; isPermissionError如果將超過係統資源限製。在這種情況下,是否丟棄或保留緩衝區中的字符尚不確定。

示例1:

源碼:

import IO

main = do hdl <- openFile "/tmp/foo.txt" WriteMode
	  hPutStr hdl "Hello," 
	  hFlush  hdl
          hPutStr hdl "world!"
	  hFlush  hdl
	  hClose hdl
	  hdl <- openFile "/tmp/foo.txt" ReadMode
	  x <- hGetContents hdl
	  putStr x
	  hClose hdl

輸出:
Hello, world!
         

注:本文由純淨天空篩選整理自 haskell hFlush。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。