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