Condividi tramite


Funzione ExtraTopLevelOperators.fprintfn<'T> (F#)

L'istruzione fprintfn stampa su un file mediante il formato specificato e aggiunge una nuova riga.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Core.ExtraTopLevelOperators

Assembly: FSharp.Core (in FSharp.Core.dll)

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

// Usage:
fprintfn textWriter format

Parametri

Note

Questa funzione è denominata PrintFormatLineToTextWriter negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Esempio

Nell'esempio riportato di seguito viene illustrato l'utilizzo dell'oggetto fprintfn per stampare un elenco del contenuto di una directory in un file specificato, 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())

L'esempio seguente è simile al precedente, ad eccezione del fatto che viene inoltre illustrato l'utilizzo di identificatori per personalizzare l'output nella stringa di formato. Per ulteriori informazioni sugli identificatori di formato, vedere Modulo 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())

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Modulo Core.ExtraTopLevelOperators (F#)

Spazio dei nomi Microsoft.FSharp.Core (F#)