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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。