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
textWriter
Tipo: TextWriterformat
Tipo: TextWriterFormat<'T>
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