Функцията fwprintf () в C ++ се използва за записване на форматиран широк низ във файлов поток.
Функцията fwprintf () е дефинирана в заглавния файл.
fwprintf () прототип
int fwprintf (FILE * поток, const wchar_t * формат, …);
Функцията fwprintf () записва широкия низ, посочен по формат, в потока на файловия поток. Широкият низ формат може да съдържа спецификатори на формат, започващи с%, които се заменят със стойностите на променливи, които се предават на функцията fwprintf () като допълнителни аргументи.
fwprintf () Параметри
- поток: указател към изходен файлов поток, където се записва съдържанието.
- формат: указател към завършен с нула широк низ, който се записва в stdout. Състои се от широки символи, заедно с опционални спецификатори на формат, започващи с%. Спецификаторите на формата се заменят със стойностите на съответните променливи, които следват формата.
Спецификаторът на формата има следните части:- Водещ знак%
- Флагове: По избор един или повече флагове, които променят поведението на преобразуването.
- -: Ляво обосноваване на резултата в полето. По подразбиране е правилно обосновано.
- +: Знакът на резултата е прикрепен към началото на стойността, дори и за положителни резултати.
- Интервал: Ако няма знак, интервал е прикрепен към началото на резултата.
- #: Извършва се алтернативна форма на преобразуване.
- 0: Използва се за цяло число и число с плаваща запетая. Водещите нули се използват за подреждане на числата вместо интервал.
- Ширина: Незадължителна * или цяла стойност, използвана за задаване на поле за минимална ширина.
- Прецизност: Незадължително поле, състоящо се от a. последвано от * или цяло число или нищо, за да се определи точността.
- Дължина: Незадължителен модификатор на дължина, който указва размера на аргумента.
- Спецификатор: Спецификатор на формат за преобразуване. Наличните спецификатори на формата са както следва:
Форматизатор Описание % % Разпечатки ° С Пише един знак с Пише низ от символи d или i Преобразува подписано цяло число в десетично представяне o Преобразува неподписано цяло число в осмично представяне X или x Преобразува неподписано цяло число в шестнадесетично представяне u Преобразува неподписано цяло число в десетично представяне F или f Преобразува число с плаваща запетая в десетично представяне E или e Преобразува число с плаваща запетая в десетична степенна нотация A или a Преобразува число с плаваща запетая в шестнадесетичен експонент 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:
Ето някои ивритски букви: א ב ס ד ת