@@ -13,6 +13,7 @@ import Prelude.Basics
1313import Prelude.Interfaces
1414import Prelude.Either
1515import Prelude.Show
16+
1617import IO
1718
1819%access public export
@@ -108,12 +109,12 @@ validFile (FHandle h) = do x <- nullPtr h
108109data Mode = Read | WriteTruncate | Append | ReadWrite | ReadWriteTruncate | ReadAppend
109110
110111modeStr : Mode -> String
111−modeStr Read = "r"
112−modeStr WriteTruncate = "w"
113−modeStr Append = "a"
114−modeStr ReadWrite = "r+"
115−modeStr ReadWriteTruncate = "w+"
116−modeStr ReadAppend = "a+"
112+modeStr Read = "rb"
113+modeStr WriteTruncate = "wb"
114+modeStr Append = "ab"
115+modeStr ReadWrite = "rb+"
116+modeStr ReadWriteTruncate = "wb+"
117+modeStr ReadAppend = "ab+"
117118
118119||| Open a file
119120||| @ f the filename