0
我在SML中玩弄了一些輸入/輸出函數,並且我想知道是否可以將特定內容從一個文件複製到另一個文件,而不是複製整個文件?在SML中使用輸入/輸出
說,我有一個函數返回一個整數列表的文本文件中的一個,我只是想這樣的結果列表複製到空的輸出文件。如果這是可能的,我怎樣才能將我的copyFile函數自動複製到輸出文件?
下面是我使用的整個文本複製從一個文件到另一個功能:
所有的fun copyFile(infile: string, outfile: string) =
let
val In = TextIO.openIn infile
val Out = TextIO.openOut outfile
fun helper(copt: char option) =
case copt of
NONE => (TextIO.closeIn In; TextIO.closeOut Out)
| SOME(c) => (TextIO.output1(Out,c); helper(TextIO.input1 In))
in
helper(TextIO.input1 In)
end