ExtraTopLevelOperators.fprintfn<'T> 函式 (F#)
fprintfn 會使用指定的格式列印至檔案,並加入新行字元。
**命名空間/模組路徑:**Microsoft.FSharp.Core.ExtraTopLevelOperators
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T
// Usage:
fprintfn textWriter format
參數
textWriter
型別:TextWriterformat
型別:TextWriterFormat<'T>
備註
這個函式在已編譯的組件中名為 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)。