我必须解析一个文件,实际上必须先阅读它,这是我的程序:
import qualified Data.ByteString.Char8 as B
import System.Environment
main = do
args <- getArgs
let path = args !! 0
content <- B.readFile path
let lines = B.lines content
foobar lines
foobar :: [B.ByteString] -> IO()
foobar _ = return ()
但是,编译后
> ghc --make -O2 tmp.hs
使用 7G 文件调用时,执行会出现以下错误。
> ./tmp big_big_file.dat
> tmp: {handle: big_big_file.dat}: hGet: illegal ByteString size (-1501792951): illegal operation
感谢您的回复!