C ++ fwprintf () - Стандартная библиотека C ++

Функция fwprintf () в C ++ используется для записи отформатированной широкой строки в файловый поток.

Функция fwprintf () определена в заголовочном файле.

прототип fwprintf ()

 int fwprintf (ФАЙЛ * поток, const wchar_t * формат,…);

Функция fwprintf () записывает широкую строку, на которую указывает format, в поток файлового потока. Формат широкой строки может содержать спецификаторы формата, начинающиеся с%, которые заменяются значениями переменных, которые передаются в функцию fwprintf () в качестве дополнительных аргументов.

Параметры fwprintf ()

  • stream: указатель на поток выходного файла, в который записывается содержимое.
  • формат: указатель на широкую строку с завершающим нулем, которая записывается в стандартный вывод. Он состоит из широких символов и необязательных спецификаторов формата, начинающихся с%. Спецификаторы формата заменяются значениями соответствующих переменных, следующих за форматом.
    Спецификатор формата состоит из следующих частей:
    • Ведущий знак%
    • Флаги: необязательный один или несколько флагов, которые изменяют поведение преобразования.
      • -: Выровнять результат по левому краю внутри поля. По умолчанию выравнивается по правому краю.
      • +: Знак результата прикрепляется к началу значения даже для положительных результатов.
      • Пробел: при отсутствии знака ставится пробел в начале результата.
      • #: Выполняется альтернативная форма преобразования.
      • 0: используется для целых чисел и чисел с плавающей запятой. Для дополнения чисел вместо пробела используются ведущие нули.
    • Ширина: необязательное * или целочисленное значение, используемое для указания поля минимальной ширины.
    • Точность: необязательное поле, состоящее из. за которым следует *, целое число или ничего, чтобы указать точность.
    • Длина: необязательный модификатор длины, указывающий размер аргумента.
    • Спецификатор: спецификатор формата преобразования. Доступные спецификаторы формата следующие:
    Спецификаторы формата
    Описатель формата Описание
    % Печать%
    c Записывает одиночный символ
    s Записывает символьную строку
    д или я Преобразует целое число со знаком в десятичное представление
    о Преобразует целое число без знака в восьмеричное представление
    X или x Преобразует целое число без знака в шестнадцатеричное представление.
    ты Преобразует целое число без знака в десятичное представление
    F или F Преобразует число с плавающей запятой в десятичное представление
    E или e Преобразует число с плавающей запятой в представление десятичной степени
    А или а Преобразует число с плавающей запятой в шестнадцатеричную экспоненту
    G или g Преобразует число с плавающей запятой в десятичное или десятичное представление экспоненты
    п Возвращает количество символов, записанных на данный момент этим вызовом функции. Результат записывается в значение, на которое указывает аргумент
    п Записывает последовательность символов, определяемую реализацией, определяющую указатель.
    Итак, общий формат спецификатора формата:
     % (флаги) (ширина) (. точность) (длина) спецификатор
  • …: Другие дополнительные аргументы, определяющие данные для записи. Они появляются в последовательности согласно спецификатору формата.

fwprintf () Возвращаемое значение

  • В случае успеха функция fwprintf () возвращает количество записанных символов.
  • В случае неудачи возвращает отрицательное значение.

Пример: как работает функция 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; )

Когда вы запустите программу, в example.txt будет записано следующее:

 Вот несколько букв на иврите: א ב ס ד ת

Интересные статьи...