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
J'ai expérimenté un groupe en mouvement reader.Close() autour, mais pas encore de résultats. Je sais que si j'insère printfn "%A" allText
sous reader.Close()
, il imprime le résultat correct, donc je suppose que c'est quand j'appelle l'auteur que ça va mal. J'ai besoin du code pour remplacer med, avec MED dans abc.txt. mais à la place il laisse un abc.txt videF # - fileReplace, mots txt écraser, mais lors de l'exécution elle écrasera exisiting contenu dans txt