open System
//helpfunction
let fileReplace filename needle replace =
let replaceIn (reader:System.IO.StreamReader) needle (replace: String) =
while not(reader.EndOfStream) do
let mutable allText = reader.ReadToEnd()
allText <- allText.Replace(needle, replace)
reader.Close()
//start
let reader = System.IO.File.OpenText filename
let newText = replaceIn reader needle replace
let writer = System.IO.File.CreateText filename
writer.Write newText ; writer.Close()
// testing
let filename = @".\abc.txt"
let needle = "med"
let replace = "MED"
fileReplace filename needle replace
나는 한 무리의 움직이는 reader.Close()를 실험했지만 결과는 아직 없다. 나는 을 reader.Close()
아래에 삽입하면 올바른 결과를 출력하므로 필자에게 그것이 잘못되었다는 것을 의심 할 때 의심된다. med를 abc.txt로 대체하는 코드가 필요합니다. 대신 빈 abc.txt를 남깁니다.F # - fileReplace, txt의 단어를 덮어 쓰지만 실행시 txt의 기존 내용을 덮어 쓴다.