ExtraTopLevelOperators.fprintfn<'T> (Función de F#)

fprintfn imprime en un archivo con el formato especificado y agrega una línea nueva.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Core.ExtraTopLevelOperators

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

// Usage:
fprintfn textWriter format

Parámetros

Comentarios

Esta función se denomina PrintFormatLineToTextWriter en los ensamblados compilados.Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Ejemplo

El ejemplo siguiente muestra el uso de fprintfn para imprimir una lista del contenido de un directorio en un archivo especificado, 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())

El ejemplo siguiente es similar al anterior, salvo que también se muestra el uso de los especificadores para personalizar los resultados en la cadena de formato.Para obtener más información sobre los especificadores de formato, vea Módulo 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())

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Core.ExtraTopLevelOperators (Módulo de F#)

Microsoft.FSharp.Core (Espacio de nombres de F#)