Partager via


ExtraTopLevelOperators.fprintfn<'T>, fonction (F#)

fprintfn imprime dans un fichier à l'aide du format donné et ajoute un saut de ligne.

Espace de noms/Chemin du module : Microsoft.FSharp.Core.ExtraTopLevelOperators

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

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

// Usage:
fprintfn textWriter format

Paramètres

Notes

Cette fonction se nomme PrintFormatLineToTextWriter dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Exemple

L'exemple suivant illustre l'utilisation de fprintfn pour imprimer une liste à partir du contenu d'un répertoire sur un fichier spécifié, 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'exemple suivant est semblable au précédent, mais il illustre également l'utilisation de spécificateurs pour personnaliser la sortie dans la chaîne de format. Pour plus d'informations sur les spécificateurs de format, consultez Module 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())

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Core.ExtraTopLevelOperators, module (F#)

Microsoft.FSharp.Core, espace de noms (F#)