共用方式為


ExtraTopLevelOperators.fprintfn<'T> 函式 (F#)

fprintfn 會使用指定的格式列印至檔案,並加入新行字元。

**命名空間/模組路徑:**Microsoft.FSharp.Core.ExtraTopLevelOperators

組件:FSharp.Core (在 FSharp.Core.dll 中)

// Signature:
fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

// Usage:
fprintfn textWriter format

參數

備註

這個函式在已編譯的組件中名為 PrintFormatLineToTextWriter。 如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。

範例

下列範例示範如何使用 fprintfn,將目錄的內容清單列印到指定的檔案 directorylisting.txt。

let fileName = "directoryListing.txt"
let printDirectoryInfo (dirName:string) (fileName:string) =
    use file = System.IO.File.CreateText(fileName)
    System.IO.Directory.EnumerateFileSystemEntries(dirName)
    |> Seq.iter (fun elem -> fprintfn file "%s" elem )
printDirectoryInfo @"C:\" fileName
printfn "%s" (System.IO.File.OpenText(fileName).ReadToEnd())

下列範例與前面範例相同,但是它還會示範如何使用規範來自訂格式字串中的輸出。 如需格式指定名稱的詳細資訊,請參閱Printf 模組

let fileName = "directoryListingXY.txt"
let printDirectoryInfo (dirName:string) (fileName:string) =
    use file = System.IO.File.CreateText(fileName)
    System.IO.Directory.EnumerateDirectories(dirName)
    |> Seq.map (fun elem -> new System.IO.DirectoryInfo(elem))
    |> Seq.iter (fun elem -> fprintfn file "%50s %A" elem.FullName elem.LastAccessTime )
    System.IO.Directory.EnumerateFiles(dirName)
    |> Seq.map (fun elem -> new System.IO.FileInfo(elem))
    |> Seq.iter (fun elem -> fprintfn file "%50s %A" elem.FullName elem.LastAccessTime )
printDirectoryInfo @"C:\" fileName
printfn "%s" (System.IO.File.OpenText(fileName).ReadToEnd())

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

Core.ExtraTopLevelOperators 模組 (F#)

Microsoft.FSharp.Core 命名空間 (F#)