将Int列表写入二进制文件的最简单方法是什么?

时间:2014-10-16 04:37:08

标签: haskell

我的Haskell此刻有点生疏。我有一个我要写入文件的Int列表。我看到有关使用字节串构建器等的方法,但无法找到一个简单的例子。有人帮我完成这个简单的任务,而不必研究一堆库吗?感谢。

1 个答案:

答案 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位值后面的元素数。所有这些值都是大端的。