C ++ fwprintf () - Bibliothèque standard C ++

La fonction fwprintf () en C ++ est utilisée pour écrire une chaîne large formatée dans un flux de fichier.

La fonction fwprintf () est définie dans le fichier d'en-tête.

prototype fwprintf ()

 int fwprintf (FILE * stream, const wchar_t * format,…);

La fonction fwprintf () écrit la chaîne large pointée par format dans le flux de fichier. Le format de chaîne large peut contenir des spécificateurs de format commençant par% qui sont remplacés par les valeurs des variables qui sont passées à la fonction fwprintf () comme arguments supplémentaires.

Paramètres de fwprintf ()

  • stream: pointeur vers un flux de fichier de sortie où le contenu est écrit.
  • format: pointeur vers une chaîne large terminée par null qui est écrite dans stdout. Il se compose de caractères larges avec des spécificateurs de format facultatifs commençant par%. Les spécificateurs de format sont remplacés par les valeurs des variables respectives qui suivent le format.
    Le spécificateur de format comprend les parties suivantes:
    • Un signe% en tête
    • Indicateurs: un ou plusieurs indicateurs facultatifs qui modifient le comportement de conversion.
      • -: Justifiez à gauche le résultat dans le champ. Par défaut, il est justifié à droite.
      • +: Le signe du résultat est attaché au début de la valeur, même pour les résultats positifs.
      • Espace: s'il n'y a pas de signe, un espace est attaché au début du résultat.
      • #: Une autre forme de conversion est effectuée.
      • 0: Il est utilisé pour les nombres entiers et flottants. Les zéros non significatifs sont utilisés pour compléter les nombres au lieu de l'espace.
    • Largeur: valeur facultative * ou entière utilisée pour spécifier le champ de largeur minimale.
    • Précision: un champ facultatif composé d'un. suivi de * ou entier ou rien pour spécifier la précision.
    • Longueur: un modificateur de longueur facultatif qui spécifie la taille de l'argument.
    • Spécificateur: spécificateur de format de conversion. Les spécificateurs de format disponibles sont les suivants:
    Spécificateurs de format
    Spécificateur de format La description
    % Impressions%
    c Écrit un seul caractère
    s Écrit une chaîne de caractères
    d ou i Convertit un entier signé en représentation décimale
    o Convertit un entier non signé en représentation octale
    X ou x Convertit un entier non signé en représentation hexadécimale
    u Convertit un entier non signé en représentation décimale
    F ou f Convertit un nombre à virgule flottante en représentation décimale
    E ou e Convertit un nombre à virgule flottante en notation d'exposant décimal
    A ou a Convertit un nombre à virgule flottante en exposant hexadécimal
    G ou g Convertit un nombre à virgule flottante en notation d'exposant décimal ou décimal
    n Renvoie le nombre de caractères écrits jusqu'à présent par cet appel à la fonction. Le résultat est écrit sur la valeur pointée par l'argument
    p Écrit une séquence de caractères définie par l'implémentation définissant un pointeur.
    Ainsi, le format général du spécificateur de format est:
     Spécificateur% (flags) (width) (. precision) (length)
  • …: Autres arguments supplémentaires spécifiant les données à écrire. Ils se produisent dans une séquence selon le spécificateur de format.

fwprintf () Valeur de retour

  • En cas de succès, la fonction fwprintf () renvoie le nombre de caractères écrits.
  • En cas d'échec, il renvoie une valeur négative.

Exemple: fonctionnement de la fonction fwprintf ()

 #include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )

Lorsque vous exécutez le programme, ce qui suit sera écrit dans example.txt:

 Voici quelques lettres hébraïques: א ב ס ד ת

Articles intéressants...