1

既存のファイルの先頭に、実行番号を書き込む必要があります。これまで私ができたのは、各ファイルの最後に書き込むことだけです。何か助けてください?

4

1 に答える 1

3

(警告!テストされていないコード)はどうですか:

open System.IO
File.ReadAllText("c:\\old.txt")
    |> fun s -> let r = new StreamReader(s)
                let data = r.ReadToEnd
                r.Close()
                s.Close()
                data

let writeStringToFile d =
    (File.OpenWrite("c:\\new.txt"), d)
    |> fun ((s : FileStream), (d : string)) -> let r = new StreamWriter(s)
                                               r.WriteLine("new data")
                                               r.Write(d)
                                               r.Close()
                                               s.Close()

getStringFromFile()
|> writeStringToFile

編集:

はるかに優れた解決策:

File.WriteAllText("c:\\new.txt", "new Text" + File.ReadAllText("c:\\old.txt"))
于 2013-03-12T18:59:01.877 に答える