我的Haskell此刻有点生疏。我有一个我要写入文件的Int列表。我看到有关使用字节串构建器等的方法,但无法找到一个简单的例子。有人帮我完成这个简单的任务,而不必研究一堆库吗?感谢。
答案 0 :(得分:4)
只需使用binary
:
import Data.Binary
import qualified Data.ByteString.Lazy as B
writeIntsToFile :: FilePath -> [Int] -> IO ()
writeIntsToFile fp is = B.writeFile fp ser
where ser = encode is
请注意,这使用列表的默认编码和Int的默认编码。结果,您的文件格式将是一个64位字段,表示每个Int
的多个64位值后面的元素数。所有这些值都是大端的。