Haskell语言学习笔记(19)File IO
来源:互联网 发布:数据迁移的重要性 编辑:程序博客网 时间:2024/06/02 04:24
关于IO Action
- 类型为IO t。
- 运算时不执行,因而没有任何效果,只有执行时才会有效果,产生副作用。
- 一个IO Action只有在其他IO Action中才能被执行。
- 类型为IO t的IO Action被执行后的结果类型为t。
File IO 函数
- openFile hClose 打开和关闭文件
readMode, writeMode, readwriteMode, appendMode - hTell hSeek 文件当前读取位置
AbsoluteSeek, RelativeSeek, SeekFromEnd - withFile 用回调函数读取文件
- readFile writeFile 直接读取写入文件
import System.IOinputPath = "input.txt"openFile1 = do handle <- openFile inputPath ReadMode contents <- hGetContents handle putStr contents hClose handlewithFile1 = do withFile inputPath ReadMode (\handle -> do contents <- hGetContents handle putStr contents)readFile1 = do contents <- readFile inputPath putStr contents
以上代码使用三种不同的方法从文件中读取内容并打印到屏幕上。
UTF-8文件的读写
readWriteUTF8File = do inputHandle <- openFile inputPath ReadMode hSetEncoding inputHandle utf8 theInput <- hGetContents inputHandle outputHandle <- openFile outputPath WriteMode hSetEncoding outputHandle utf8 hPutStr outputHandle $ map toUpper theInput hClose inputHandle hClose outputHandle
阅读全文
0 0
- Haskell语言学习笔记(19)File IO
- Haskell语言学习笔记(7)IO 与随机数
- Haskell语言学习笔记(1)
- Haskell语言学习笔记(2)
- Haskell语言学习笔记(4)Functor
- Haskell语言学习笔记(5)Applicative
- Haskell语言学习笔记(6)Monad
- Haskell语言学习笔记(8)Monoid
- Haskell语言学习笔记(14)Foldable
- Haskell语言学习笔记(16)Alternative
- Haskell语言学习笔记(17)MonadPlus
- Haskell语言学习笔记(18)Traversable
- Haskell语言学习笔记(21)Array
- Haskell语言学习笔记(22)MaybeT
- Haskell语言学习笔记(29)CPS
- Haskell语言学习笔记(31)ListT
- Haskell语言学习笔记(35)Contravariant
- Haskell语言学习笔记(39)Category
- 【运维】关于Nginx与Httpd整合的逆向分析
- 学以致用——初次使用GraphLab Create分析数据
- office 2013 删除注册表
- 区间的价值 V2
- JAVA面试题(01)
- Haskell语言学习笔记(19)File IO
- Struts简介和原理
- 堆排序的二三事
- struts2 第四次
- shell 脚本中获取变量时控制开始字符位置--使用冒号加数字
- 关于函数(一)const与函数
- 微信小程序四(设置底部导航)
- Java web学习笔记3-servlet
- POJ 1061