Udostępnij za pośrednictwem


ExtraTopLevelOperators.fprintfn<'T> — Funkcja (F#)

Fprintfn drukuje przy użyciu danego formatu pliku i dodawanie nowego wiersza.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core.ExtraTopLevelOperators

Zestaw: FSharp.Core (w FSharp.Core.dll)

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

// Usage:
fprintfn textWriter format

Parametry

Uwagi

Ta funkcja o nazwie PrintFormatLineToTextWriter w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.

Przykład

Poniższy przykład ilustruje użycie fprintfn do drukowania listy zawartości katalogu do określonego pliku 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())

Poniższy przykład jest podobny do poprzedniego, z wyjątkiem, że również demonstruje użycie specyfikatorów dostosować dane wyjściowe w formacie ciągu znaków.Więcej informacji o formacie Specyfikatory, zobacz Printf moduł.

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())

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Core.ExtraTopLevelOperators — Moduł (F#)

Microsoft.FSharp.Core — Przestrzeń nazw (F#)