मैं एक फ़ाइल को पार्स करने के लिए है, और वास्तव में एक यह पहली बार पढ़ने के लिए, यहाँ मेरा कार्यक्रम है:Data.ByteString के साथ 7 जीबी फ़ाइल का विश्लेषण कैसे करें?
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
निष्पादन निम्न त्रुटि जब माध्यम से चला जाता एक 7 गीगाबाइट फ़ाइल के साथ बुलाया।
> ./tmp big_big_file.dat
> tmp: {handle: big_big_file.dat}: hGet: illegal ByteString size (-1501792951): illegal operation
किसी भी उत्तर के लिए धन्यवाद!
क्या मंच आप पर कर रहे हैं? –
@DanielFischer आप 'प्लेटफॉर्म' क्या कहते हैं? अगर यह ऑपरेटिंग सिस्टम है, तो मैं लिनक्स उबंटू 10.4 का उपयोग कर रहा हूं। धन्यवाद –
32 बिट या 64? आम तौर पर एक 32 बिट ओएस को बड़ी फ़ाइलों के साथ समस्याएं होने वाली हैं। –