Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/ustdio_8h.html
Назад
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 78.3: io/unicode/ustdio.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 78.3  <span id="projectnumber">78.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bc161955dc3a3d2485839eba21420d01.html">io</a></li><li class="navelem"><a class="el" href="dir_4f66ea94ab501ae66e9edea2ec5eed02.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">ustdio.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><br /> C API: Unicode stdio-like API <a href="#details">More...</a></p> <div class="textblock"><code>#include <stdio.h></code><br /> <code>#include <stdarg.h></code><br /> <code>#include "<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>"</code><br /> <code>#include "<a class="el" href="ucnv_8h_source.html">unicode/ucnv.h</a>"</code><br /> <code>#include "<a class="el" href="utrans_8h_source.html">unicode/utrans.h</a>"</code><br /> <code>#include "<a class="el" href="unum_8h_source.html">unicode/unum.h</a>"</code><br /> <code>#include "<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>"</code><br /> </div> <p><a href="ustdio_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:namespaceicu"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr> <tr class="memdesc:namespaceicu"><td class="mdescLeft"> </td><td class="mdescRight">File <a class="el" href="coll_8h.html" title="C++ API: Collation Service. ">coll.h</a>. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad2abb9cdcd84b75fef26348fd540e7c9">U_EOF</a>   0xFFFF</td></tr> <tr class="memdesc:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="mdescLeft"> </td><td class="mdescRight">When an end of file is encountered, this value can be returned. <a href="#ad2abb9cdcd84b75fef26348fd540e7c9">More...</a><br /></td></tr> <tr class="separator:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ae90a658afbabf4e36c17dd4eeb95f1a6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a></td></tr> <tr class="memdesc:ae90a658afbabf4e36c17dd4eeb95f1a6"><td class="mdescLeft"> </td><td class="mdescRight">Forward declaration of a Unicode-aware file. <a href="#ae90a658afbabf4e36c17dd4eeb95f1a6">More...</a><br /></td></tr> <tr class="separator:ae90a658afbabf4e36c17dd4eeb95f1a6"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a9e9aaa695e1c052127aae9a75f082155"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> { <b>U_READ</b> = 1, <b>U_WRITE</b> = 2, <b>U_READWRITE</b> =3 }</td></tr> <tr class="memdesc:a9e9aaa695e1c052127aae9a75f082155"><td class="mdescLeft"> </td><td class="mdescRight">Enum for which direction of stream a transliterator applies to. <a href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">More...</a><br /></td></tr> <tr class="separator:a9e9aaa695e1c052127aae9a75f082155"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a422b75666187b4217496cd9ebb9e1cec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a422b75666187b4217496cd9ebb9e1cec">u_fopen</a> (const char *filename, const char *perm, const char *locale, const char *codepage)</td></tr> <tr class="memdesc:a422b75666187b4217496cd9ebb9e1cec"><td class="mdescLeft"> </td><td class="mdescRight">Open a UFILE. <a href="#a422b75666187b4217496cd9ebb9e1cec">More...</a><br /></td></tr> <tr class="separator:a422b75666187b4217496cd9ebb9e1cec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">u_fopen_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *filename, const char *perm, const char *locale, const char *codepage)</td></tr> <tr class="memdesc:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="mdescLeft"> </td><td class="mdescRight">Open a UFILE with a UChar* filename A UFILE is a wrapper around a FILE* that is locale and codepage aware. <a href="#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">More...</a><br /></td></tr> <tr class="separator:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a7f92ba2222a9ceb3411f8506f5cd9d3c">u_finit</a> (FILE *f, const char *locale, const char *codepage)</td></tr> <tr class="memdesc:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="mdescLeft"> </td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream. <a href="#a7f92ba2222a9ceb3411f8506f5cd9d3c">More...</a><br /></td></tr> <tr class="separator:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e4ca41537a417f9922388ef083f27b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8e4ca41537a417f9922388ef083f27b5">u_fadopt</a> (FILE *f, const char *locale, const char *codepage)</td></tr> <tr class="memdesc:a8e4ca41537a417f9922388ef083f27b5"><td class="mdescLeft"> </td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream. <a href="#a8e4ca41537a417f9922388ef083f27b5">More...</a><br /></td></tr> <tr class="separator:a8e4ca41537a417f9922388ef083f27b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8104ae820c5b93682502392e8000d9d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8104ae820c5b93682502392e8000d9d5">u_fstropen</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *stringBuf, int32_t capacity, const char *locale)</td></tr> <tr class="memdesc:a8104ae820c5b93682502392e8000d9d5"><td class="mdescLeft"> </td><td class="mdescRight">Create a UFILE that can be used for localized formatting or parsing. <a href="#a8104ae820c5b93682502392e8000d9d5">More...</a><br /></td></tr> <tr class="separator:a8104ae820c5b93682502392e8000d9d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d76b8d81d653d3f39c75618024c2585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">u_fclose</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a4d76b8d81d653d3f39c75618024c2585"><td class="mdescLeft"> </td><td class="mdescRight">Close a UFILE. <a href="#a4d76b8d81d653d3f39c75618024c2585">More...</a><br /></td></tr> <tr class="separator:a4d76b8d81d653d3f39c75618024c2585"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a105120b62280242d6ed1b251d1a69973"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a105120b62280242d6ed1b251d1a69973">u_feof</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a105120b62280242d6ed1b251d1a69973"><td class="mdescLeft"> </td><td class="mdescRight">Tests if the UFILE is at the end of the file stream. <a href="#a105120b62280242d6ed1b251d1a69973">More...</a><br /></td></tr> <tr class="separator:a105120b62280242d6ed1b251d1a69973"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6">u_fflush</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="mdescLeft"> </td><td class="mdescRight">Flush output of a UFILE. <a href="#a3d0bc1b93d8108ea4428ec05c88394b6">More...</a><br /></td></tr> <tr class="separator:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e">u_frewind</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="mdescLeft"> </td><td class="mdescRight">Rewind the file pointer to the beginning of the file. <a href="#a4bb526a09dd29c1de74eff3d3c808d9e">More...</a><br /></td></tr> <tr class="separator:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4d13dc8ca6587a13430d7d0999a61ce5">u_fgetfile</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="mdescLeft"> </td><td class="mdescRight">Get the FILE* associated with a UFILE. <a href="#a4d13dc8ca6587a13430d7d0999a61ce5">More...</a><br /></td></tr> <tr class="separator:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70ba8c3aff63f09c1443ec30c6b37088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a70ba8c3aff63f09c1443ec30c6b37088">u_fgetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a70ba8c3aff63f09c1443ec30c6b37088"><td class="mdescLeft"> </td><td class="mdescRight">Get the locale whose conventions are used to format and parse output. <a href="#a70ba8c3aff63f09c1443ec30c6b37088">More...</a><br /></td></tr> <tr class="separator:a70ba8c3aff63f09c1443ec30c6b37088"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64b5e86fe641818703dfe88dd472ed10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a64b5e86fe641818703dfe88dd472ed10">u_fsetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, const char *locale)</td></tr> <tr class="memdesc:a64b5e86fe641818703dfe88dd472ed10"><td class="mdescLeft"> </td><td class="mdescRight">Set the locale whose conventions will be used to format and parse output. <a href="#a64b5e86fe641818703dfe88dd472ed10">More...</a><br /></td></tr> <tr class="separator:a64b5e86fe641818703dfe88dd472ed10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37793e54f807778f51d0e237dc298cd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a37793e54f807778f51d0e237dc298cd1">u_fgetcodepage</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a37793e54f807778f51d0e237dc298cd1"><td class="mdescLeft"> </td><td class="mdescRight">Get the codepage in which data is written to and read from the UFILE. <a href="#a37793e54f807778f51d0e237dc298cd1">More...</a><br /></td></tr> <tr class="separator:a37793e54f807778f51d0e237dc298cd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c142df9947b76d307e35af9a332fed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a5c142df9947b76d307e35af9a332fed4">u_fsetcodepage</a> (const char *codepage, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr> <tr class="memdesc:a5c142df9947b76d307e35af9a332fed4"><td class="mdescLeft"> </td><td class="mdescRight">Set the codepage in which data will be written to and read from the UFILE. <a href="#a5c142df9947b76d307e35af9a332fed4">More...</a><br /></td></tr> <tr class="separator:a5c142df9947b76d307e35af9a332fed4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a5b11bfbd8faed91efaecd39c5587f2cc">u_fgetConverter</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="mdescLeft"> </td><td class="mdescRight">Returns an alias to the converter being used for this file. <a href="#a5b11bfbd8faed91efaecd39c5587f2cc">More...</a><br /></td></tr> <tr class="separator:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a45f6ebd093f742bbc1dfd8d213ccacba">u_fgetNumberFormat</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="mdescLeft"> </td><td class="mdescRight">Returns an alias to the number formatter being used for this file. <a href="#a45f6ebd093f742bbc1dfd8d213ccacba">More...</a><br /></td></tr> <tr class="separator:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6a5448ffeadd14ffd1c595dfdbbf26ea">u_printf</a> (const char *patternSpecification,...)</td></tr> <tr class="memdesc:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to <code>stdout</code>. <a href="#a6a5448ffeadd14ffd1c595dfdbbf26ea">More...</a><br /></td></tr> <tr class="separator:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3701ab6f3f755845b18a9b04872592e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e">u_fprintf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr> <tr class="memdesc:ad3701ab6f3f755845b18a9b04872592e"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a UFILE. <a href="#ad3701ab6f3f755845b18a9b04872592e">More...</a><br /></td></tr> <tr class="separator:ad3701ab6f3f755845b18a9b04872592e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c731872e19f13d5d0e0992d39bb20fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2c731872e19f13d5d0e0992d39bb20fd">u_vfprintf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:a2c731872e19f13d5d0e0992d39bb20fd"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a UFILE. <a href="#a2c731872e19f13d5d0e0992d39bb20fd">More...</a><br /></td></tr> <tr class="separator:a2c731872e19f13d5d0e0992d39bb20fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a661f0ab1376d0c991b8a20ee468d6118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a661f0ab1376d0c991b8a20ee468d6118">u_printf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:a661f0ab1376d0c991b8a20ee468d6118"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to <code>stdout</code>. <a href="#a661f0ab1376d0c991b8a20ee468d6118">More...</a><br /></td></tr> <tr class="separator:a661f0ab1376d0c991b8a20ee468d6118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc8a5b065de4330af3c3dccca8ed0b47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#acc8a5b065de4330af3c3dccca8ed0b47">u_get_stdout</a> (void)</td></tr> <tr class="memdesc:acc8a5b065de4330af3c3dccca8ed0b47"><td class="mdescLeft"> </td><td class="mdescRight">Get a UFILE for <code>stdout</code>. <a href="#acc8a5b065de4330af3c3dccca8ed0b47">More...</a><br /></td></tr> <tr class="separator:acc8a5b065de4330af3c3dccca8ed0b47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4651d485ae0f188275e15b8fbaa11303"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303">u_fprintf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:a4651d485ae0f188275e15b8fbaa11303"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a UFILE. <a href="#a4651d485ae0f188275e15b8fbaa11303">More...</a><br /></td></tr> <tr class="separator:a4651d485ae0f188275e15b8fbaa11303"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05a5823a37b032d92c5243aa6b2eafbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a05a5823a37b032d92c5243aa6b2eafbe">u_vfprintf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:a05a5823a37b032d92c5243aa6b2eafbe"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a UFILE. <a href="#a05a5823a37b032d92c5243aa6b2eafbe">More...</a><br /></td></tr> <tr class="separator:a05a5823a37b032d92c5243aa6b2eafbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a814723cb97f9bba58d5eb30673ecd9c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1">u_fputs</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a814723cb97f9bba58d5eb30673ecd9c1"><td class="mdescLeft"> </td><td class="mdescRight">Write a Unicode to a UFILE. <a href="#a814723cb97f9bba58d5eb30673ecd9c1">More...</a><br /></td></tr> <tr class="separator:a814723cb97f9bba58d5eb30673ecd9c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa29a9573d499b2167089a8378f295f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa29a9573d499b2167089a8378f295f6a">u_fputc</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> uc, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:aa29a9573d499b2167089a8378f295f6a"><td class="mdescLeft"> </td><td class="mdescRight">Write a UChar to a UFILE. <a href="#aa29a9573d499b2167089a8378f295f6a">More...</a><br /></td></tr> <tr class="separator:aa29a9573d499b2167089a8378f295f6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b">u_file_write</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *ustring, int32_t count, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="mdescLeft"> </td><td class="mdescRight">Write Unicode to a UFILE. <a href="#a3c2e0433774f4ec0920bc8fa8449bc4b">More...</a><br /></td></tr> <tr class="separator:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e570515e6b804cfcf252e562e6fe150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150">u_fscanf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr> <tr class="memdesc:a6e570515e6b804cfcf252e562e6fe150"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a UFILE. <a href="#a6e570515e6b804cfcf252e562e6fe150">More...</a><br /></td></tr> <tr class="separator:a6e570515e6b804cfcf252e562e6fe150"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb40ecb1bcf85466219912ad08d8db6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#afb40ecb1bcf85466219912ad08d8db6a">u_vfscanf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:afb40ecb1bcf85466219912ad08d8db6a"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a UFILE. <a href="#afb40ecb1bcf85466219912ad08d8db6a">More...</a><br /></td></tr> <tr class="separator:afb40ecb1bcf85466219912ad08d8db6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143">u_fscanf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a UFILE. <a href="#a2c05c6b7b9b1f108504cb5b3b9b91143">More...</a><br /></td></tr> <tr class="separator:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41d725c5b12245930a0e5bd6383350ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a41d725c5b12245930a0e5bd6383350ef">u_vfscanf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:a41d725c5b12245930a0e5bd6383350ef"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a UFILE. <a href="#a41d725c5b12245930a0e5bd6383350ef">More...</a><br /></td></tr> <tr class="separator:a41d725c5b12245930a0e5bd6383350ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ac07555116f4a68e1ea2ff0b5c6cbadf3">u_fgets</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, int32_t n, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="mdescLeft"> </td><td class="mdescRight">Read one line of text into a UChar* string from a UFILE. <a href="#ac07555116f4a68e1ea2ff0b5c6cbadf3">More...</a><br /></td></tr> <tr class="separator:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a375dc875f73afde5209d991d983c13e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2">u_fgetc</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a375dc875f73afde5209d991d983c13e2"><td class="mdescLeft"> </td><td class="mdescRight">Read a UChar from a UFILE. <a href="#a375dc875f73afde5209d991d983c13e2">More...</a><br /></td></tr> <tr class="separator:a375dc875f73afde5209d991d983c13e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#adb7384d6d69cc388bcf9dc135eed6c9a">u_fgetcx</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="mdescLeft"> </td><td class="mdescRight">Read a UChar32 from a UFILE. <a href="#adb7384d6d69cc388bcf9dc135eed6c9a">More...</a><br /></td></tr> <tr class="separator:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9cc5d7e96b1e6de67500e8fedc0dfd8c">u_fungetc</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="mdescLeft"> </td><td class="mdescRight">Unget a UChar from a UFILE. <a href="#a9cc5d7e96b1e6de67500e8fedc0dfd8c">More...</a><br /></td></tr> <tr class="separator:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">u_file_read</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *chars, int32_t count, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr> <tr class="memdesc:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="mdescLeft"> </td><td class="mdescRight">Read Unicode from a UFILE. <a href="#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">More...</a><br /></td></tr> <tr class="separator:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e">u_fsettransliterator</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, <a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> direction, <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *adopt, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr> <tr class="memdesc:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="mdescLeft"> </td><td class="mdescRight">Set a transliterator on the UFILE. <a href="#a606d48a4bce386eb5b9d0a4b7e0e305e">More...</a><br /></td></tr> <tr class="separator:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e19f35fb6d6be4ee29af8df93680871"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871">u_sprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr> <tr class="memdesc:a6e19f35fb6d6be4ee29af8df93680871"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#a6e19f35fb6d6be4ee29af8df93680871">More...</a><br /></td></tr> <tr class="separator:a6e19f35fb6d6be4ee29af8df93680871"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab64be8f0a7ed62a5fc516bee466209bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ab64be8f0a7ed62a5fc516bee466209bc">u_snprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const char *patternSpecification,...)</td></tr> <tr class="memdesc:ab64be8f0a7ed62a5fc516bee466209bc"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#ab64be8f0a7ed62a5fc516bee466209bc">More...</a><br /></td></tr> <tr class="separator:ab64be8f0a7ed62a5fc516bee466209bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2fba8977c36f41aa8cf4bba90a68149"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#af2fba8977c36f41aa8cf4bba90a68149">u_vsprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:af2fba8977c36f41aa8cf4bba90a68149"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#af2fba8977c36f41aa8cf4bba90a68149">More...</a><br /></td></tr> <tr class="separator:af2fba8977c36f41aa8cf4bba90a68149"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae24565d373f95c6e939a88e88f0e9c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ae24565d373f95c6e939a88e88f0e9c95">u_vsnprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const char *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:ae24565d373f95c6e939a88e88f0e9c95"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#ae24565d373f95c6e939a88e88f0e9c95">More...</a><br /></td></tr> <tr class="separator:ae24565d373f95c6e939a88e88f0e9c95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad17e519be0e6776d567d761a9938ab0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a">u_sprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:ad17e519be0e6776d567d761a9938ab0a"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#ad17e519be0e6776d567d761a9938ab0a">More...</a><br /></td></tr> <tr class="separator:ad17e519be0e6776d567d761a9938ab0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a6a215e12b49ea7153eec72b3345dee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9a6a215e12b49ea7153eec72b3345dee">u_snprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:a9a6a215e12b49ea7153eec72b3345dee"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#a9a6a215e12b49ea7153eec72b3345dee">More...</a><br /></td></tr> <tr class="separator:a9a6a215e12b49ea7153eec72b3345dee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a938d1035b2f545c940cb7445606fc371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a938d1035b2f545c940cb7445606fc371">u_vsprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:a938d1035b2f545c940cb7445606fc371"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#a938d1035b2f545c940cb7445606fc371">More...</a><br /></td></tr> <tr class="separator:a938d1035b2f545c940cb7445606fc371"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a441a0d202e520dad5cfae8a0326147bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a441a0d202e520dad5cfae8a0326147bb">u_vsnprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:a441a0d202e520dad5cfae8a0326147bb"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted data to a Unicode string. <a href="#a441a0d202e520dad5cfae8a0326147bb">More...</a><br /></td></tr> <tr class="separator:a441a0d202e520dad5cfae8a0326147bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c">u_sscanf</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr> <tr class="memdesc:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a Unicode string. <a href="#a71bfbfbd2f49e20ea8f3e9f958c95a9c">More...</a><br /></td></tr> <tr class="separator:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1e84f8da9438fd64c72c9564537dc98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa1e84f8da9438fd64c72c9564537dc98">u_vsscanf</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:aa1e84f8da9438fd64c72c9564537dc98"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a Unicode string. <a href="#aa1e84f8da9438fd64c72c9564537dc98">More...</a><br /></td></tr> <tr class="separator:aa1e84f8da9438fd64c72c9564537dc98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac21964ce505ae69e4d9d01210accc98a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a">u_sscanf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr> <tr class="memdesc:ac21964ce505ae69e4d9d01210accc98a"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a Unicode string. <a href="#ac21964ce505ae69e4d9d01210accc98a">More...</a><br /></td></tr> <tr class="separator:ac21964ce505ae69e4d9d01210accc98a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af7f47e8c78ba750f06469c87f3c26387"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#af7f47e8c78ba750f06469c87f3c26387">u_vsscanf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr> <tr class="memdesc:af7f47e8c78ba750f06469c87f3c26387"><td class="mdescLeft"> </td><td class="mdescRight">Read formatted data from a Unicode string. <a href="#af7f47e8c78ba750f06469c87f3c26387">More...</a><br /></td></tr> <tr class="separator:af7f47e8c78ba750f06469c87f3c26387"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p><br /> C API: Unicode stdio-like API </p> <h2>Unicode stdio-like C API</h2> <p>This API provides an stdio-like API wrapper around ICU's other formatting and parsing APIs. It is meant to ease the transition of adding Unicode support to a preexisting applications using stdio. The following is a small list of noticeable differences between stdio and ICU I/O's ustdio implementation.</p> <ul> <li> Locale specific formatting and parsing is only done with file IO. </li> <li> u_fstropen can be used to simulate file IO with strings. This is similar to the iostream API, and it allows locale specific formatting and parsing to be used. </li> <li> This API provides uniform formatting and parsing behavior between platforms (unlike the standard stdio implementations found on various platforms). </li> <li> This API is better suited for text data handling than binary data handling when compared to the typical stdio implementation. </li> <li> You can specify a Transliterator while using the file IO. </li> <li> You can specify a file's codepage separately from the default system codepage. </li> </ul> <h2>Formatting and Parsing Specification</h2> <p>General printf format:<br /> %[format modifier][width][.precision][type modifier][format]</p> <p>General scanf format:<br /> %[*][format modifier][width][type modifier][format]</p> <table cellspacing="3"> <tr> <td>format</td><td>default<br /> printf<br /> type</td><td>default<br /> scanf<br /> type</td><td>description </td></tr> <tr> <td>E</td><td>double</td><td>float</td><td>Scientific with an uppercase exponent </td></tr> <tr> <td>e</td><td>double</td><td>float</td><td>Scientific with a lowercase exponent </td></tr> <tr> <td>G</td><td>double</td><td>float</td><td>Use E or f for best format </td></tr> <tr> <td>g</td><td>double</td><td>float</td><td>Use e or f for best format </td></tr> <tr> <td>f</td><td>double</td><td>float</td><td>Simple floating point without the exponent </td></tr> <tr> <td>X</td><td>int32_t</td><td>int32_t</td><td>ustdio special uppercase hex radix formatting </td></tr> <tr> <td>x</td><td>int32_t</td><td>int32_t</td><td>ustdio special lowercase hex radix formatting </td></tr> <tr> <td>d</td><td>int32_t</td><td>int32_t</td><td>Decimal format </td></tr> <tr> <td>i</td><td>int32_t</td><td>int32_t</td><td>Same as d </td></tr> <tr> <td>n</td><td>int32_t</td><td>int32_t</td><td>count (write the number of UTF-16 codeunits read/written) </td></tr> <tr> <td>o</td><td>int32_t</td><td>int32_t</td><td>ustdio special octal radix formatting </td></tr> <tr> <td>u</td><td>uint32_t</td><td>uint32_t</td><td>Decimal format </td></tr> <tr> <td>p</td><td>void *</td><td>void *</td><td>Prints the pointer value </td></tr> <tr> <td>s</td><td>char *</td><td>char *</td><td>Use default converter or specified converter from fopen </td></tr> <tr> <td>c</td><td>char</td><td>char</td><td>Use default converter or specified converter from fopen<br /> When width is specified for scanf, this acts like a non-NULL-terminated char * string.<br /> By default, only one char is written. </td></tr> <tr> <td>S</td><td>UChar *</td><td>UChar *</td><td>Null terminated UTF-16 string </td></tr> <tr> <td>C</td><td>UChar</td><td>UChar</td><td>16-bit Unicode code unit<br /> When width is specified for scanf, this acts like a non-NULL-terminated UChar * string<br /> By default, only one codepoint is written. </td></tr> <tr> <td>%[]</td><td> </td><td>UChar *</td><td>Null terminated UTF-16 string which contains the filtered set of characters specified by the UnicodeSet </td></tr> <tr> <td>%%</td><td> </td><td> </td><td>Show a percent sign </td></tr> </table> <p>Format modifiers </p><table class="doxtable"> <tr> <td>modifier</td><td>formats</td><td>type</td><td>comments </td></tr> <tr> <td>h</td><td>d, i, o, x</td><td>int16_t</td><td>short format </td></tr> <tr> <td>h</td><td>u</td><td>uint16_t</td><td>short format </td></tr> <tr> <td>h</td><td>c</td><td>char</td><td><b>(Unimplemented)</b> Use invariant converter </td></tr> <tr> <td>h</td><td>s</td><td>char *</td><td><b>(Unimplemented)</b> Use invariant converter </td></tr> <tr> <td>h</td><td>C</td><td>char</td><td><b>(Unimplemented)</b> 8-bit Unicode code unit </td></tr> <tr> <td>h</td><td>S</td><td>char *</td><td><b>(Unimplemented)</b> Null terminated UTF-8 string </td></tr> <tr> <td>l</td><td>d, i, o, x</td><td>int32_t</td><td>long format (no effect) </td></tr> <tr> <td>l</td><td>u</td><td>uint32_t</td><td>long format (no effect) </td></tr> <tr> <td>l</td><td>c</td><td>N/A</td><td><b>(Unimplemented)</b> Reserved for future implementation </td></tr> <tr> <td>l</td><td>s</td><td>N/A</td><td><b>(Unimplemented)</b> Reserved for future implementation </td></tr> <tr> <td>l</td><td>C</td><td>UChar32</td><td><b>(Unimplemented)</b> 32-bit Unicode code unit </td></tr> <tr> <td>l</td><td>S</td><td>UChar32 *</td><td><b>(Unimplemented)</b> Null terminated UTF-32 string </td></tr> <tr> <td>ll</td><td>d, i, o, x</td><td>int64_t</td><td>long long format </td></tr> <tr> <td>ll</td><td>u</td><td>uint64_t</td><td><b>(Unimplemented)</b> long long format </td></tr> <tr> <td>%-</td><td><em>all</em></td><td>N/A</td><td>Left justify </td></tr> <tr> <td>%+</td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Always show the plus or minus sign. Needs data for plus sign. </td></tr> <tr> <td>% </td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Instead of a "+" output a blank character for positive numbers. </td></tr> <tr> <td>%#</td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Precede octal value with 0, hex with 0x and show the decimal point for floats. </td></tr> <tr> <td>%<em>n</em></td><td><em>all</em></td><td>N/A</td><td>Width of input/output. num is an actual number from 0 to some large number. </td></tr> <tr> <td>%.<em>n</em></td><td>e, f, g, E, F, G</td><td>N/A</td><td>Significant digits precision. num is an actual number from 0 to some large number.<br /> If * is used in printf, then the precision is passed in as an argument before the number to be formatted. </td></tr> </table> <p>printf modifier %* int32_t Next argument after this one specifies the width</p> <p>scanf modifier %* N/A This field is scanned, but not stored</p> <p>If you are using this C API instead of the <a class="el" href="ustream_8h.html" title="C++ API: Unicode iostream like API. ">ustream.h</a> API for C++, you can use one of the following u_fprintf examples to display a UnicodeString.</p> <pre><code> UFILE *out = u_finit(stdout, NULL, NULL); UnicodeString string1("string 1"); UnicodeString string2("string 2"); u_fprintf(out, "%S\n", string1.getTerminatedBuffer()); u_fprintf(out, "%.*S\n", string2.length(), string2.getBuffer()); u_fclose(out); </code></pre> <p class="definition">Definition in file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="ad2abb9cdcd84b75fef26348fd540e7c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2abb9cdcd84b75fef26348fd540e7c9">◆ </a></span>U_EOF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U_EOF   0xFFFF</td> </tr> </table> </div><div class="memdoc"> <p>When an end of file is encountered, this value can be returned. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2" title="Read a UChar from a UFILE. ">u_fgetc</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007256">Stable:</a></b></dt><dd>3.0 </dd></dl> <p class="definition">Definition at line <a class="el" href="ustdio_8h_source.html#l00212">212</a> of file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ae90a658afbabf4e36c17dd4eeb95f1a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae90a658afbabf4e36c17dd4eeb95f1a6">◆ </a></span>UFILE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a></td> </tr> </table> </div><div class="memdoc"> <p>Forward declaration of a Unicode-aware file. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007257">Stable:</a></b></dt><dd>3.0 </dd></dl> <p class="definition">Definition at line <a class="el" href="ustdio_8h_source.html#l00215">215</a> of file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a9e9aaa695e1c052127aae9a75f082155"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e9aaa695e1c052127aae9a75f082155">◆ </a></span>UFileDirection</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a></td> </tr> </table> </div><div class="memdoc"> <p>Enum for which direction of stream a transliterator applies to. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e" title="Set a transliterator on the UFILE. ">u_fsettransliterator</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007258">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> <p class="definition">Definition at line <a class="el" href="ustdio_8h_source.html#l00222">222</a> of file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a8e4ca41537a417f9922388ef083f27b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e4ca41537a417f9922388ef083f27b5">◆ </a></span>u_fadopt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fadopt </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>codepage</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a UFILE on top of an existing FILE* stream. </p> <p>The FILE* stream ownership is transferred to the new UFILE. It will be closed when the UFILE is closed. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The FILE* which this UFILE will take ownership of. </td></tr> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr> <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL, data will be written and read using the default codepage for <code>locale</code>, unless <code>locale</code> is NULL, in which case the system default codepage will be used. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. If an error occurs the ownership of the FILE* stream remains with the caller. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007262">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl> </div> </div> <a id="a4d76b8d81d653d3f39c75618024c2585"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d76b8d81d653d3f39c75618024c2585">◆ </a></span>u_fclose()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_fclose </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Close a UFILE. </p> <p>Implies u_fflush first. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to close. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007264">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6" title="Flush output of a UFILE. ">u_fflush</a> </dd></dl> </div> </div> <a id="a105120b62280242d6ed1b251d1a69973"></a> <h2 class="memtitle"><span class="permalink"><a href="#a105120b62280242d6ed1b251d1a69973">◆ </a></span>u_feof()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> u_feof </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Tests if the UFILE is at the end of the file stream. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Returns true after the first read operation that attempts to read past the end of the file. It returns false if the current position is not end of file. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007265">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a3d0bc1b93d8108ea4428ec05c88394b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d0bc1b93d8108ea4428ec05c88394b6">◆ </a></span>u_fflush()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_fflush </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Flush output of a UFILE. </p> <p>Implies a flush of converter/transliterator state. (That is, a logical break is made in the output stream - for example if a different type of output is desired.) The underlying OS level file is also flushed. Note that for a stateful encoding, the converter may write additional bytes to return the stream to default state. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to flush. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007266">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a375dc875f73afde5209d991d983c13e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a375dc875f73afde5209d991d983c13e2">◆ </a></span>u_fgetc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> u_fgetc </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Read a UChar from a UFILE. </p> <p>It is recommended that <code>u_fgetcx</code> used instead for proper parsing functions, but sometimes reading code units is needed instead of codepoints.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The UChar value read, or U+FFFF if no character was available. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007290">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a37793e54f807778f51d0e237dc298cd1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37793e54f807778f51d0e237dc298cd1">◆ </a></span>u_fgetcodepage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* u_fgetcodepage </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the codepage in which data is written to and read from the UFILE. </p> <p>This is the same codepage passed in the preceding call to <code>u_fsetcodepage</code> or <code>u_fopen</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to query. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The codepage in which data is written to and read from the UFILE, or NULL if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007271">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a5b11bfbd8faed91efaecd39c5587f2cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b11bfbd8faed91efaecd39c5587f2cc">◆ </a></span>u_fgetConverter()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* u_fgetConverter </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns an alias to the converter being used for this file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to get the value from </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>alias to the converter (The converter <em>must not</em> be modified or closed) </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007273">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="adb7384d6d69cc388bcf9dc135eed6c9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb7384d6d69cc388bcf9dc135eed6c9a">◆ </a></span>u_fgetcx()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fgetcx </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Read a UChar32 from a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The UChar32 value read, or U_EOF if no character was available, or U+FFFD (replacement character) if an ill-formed character was encountered. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustring_8h.html#a4d4e4b413fcab139d6113b92e8cea092" title="Unescape a string of characters and write the resulting Unicode characters to the destination buffer...">u_unescape()</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007291">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a4d13dc8ca6587a13430d7d0999a61ce5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d13dc8ca6587a13430d7d0999a61ce5">◆ </a></span>u_fgetfile()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> FILE* u_fgetfile </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the FILE* associated with a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A FILE*, owned by the UFILE. (The FILE <em>must not</em> be modified or closed) </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007268">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a70ba8c3aff63f09c1443ec30c6b37088"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70ba8c3aff63f09c1443ec30c6b37088">◆ </a></span>u_fgetlocale()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* u_fgetlocale </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the locale whose conventions are used to format and parse output. </p> <p>This is the same locale passed in the preceding call to<code>u_fsetlocale</code> or <code>u_fopen</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to set. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The locale whose conventions are used to format and parse output. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007269">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a45f6ebd093f742bbc1dfd8d213ccacba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45f6ebd093f742bbc1dfd8d213ccacba">◆ </a></span>u_fgetNumberFormat()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* u_fgetNumberFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns an alias to the number formatter being used for this file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to get the value from </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>alias to the number formatter (The formatter <em>must not</em> be modified or closed) </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007274">Stable:</a></b></dt><dd>ICU 51 </dd></dl> </div> </div> <a id="ac07555116f4a68e1ea2ff0b5c6cbadf3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac07555116f4a68e1ea2ff0b5c6cbadf3">◆ </a></span>u_fgets()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* u_fgets </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read one line of text into a UChar* string from a UFILE. </p> <p>The newline at the end of the line is read into the string. The string is always null terminated </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> <tr><td class="paramname">n</td><td>The maximum number of characters - 1 to read. </td></tr> <tr><td class="paramname">s</td><td>The UChar* to receive the read data. Characters will be stored successively in <code>s</code> until a newline or EOF is reached. A null character (U+0000) will be appended to <code>s</code>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A pointer to <code>s</code>, or NULL if no characters were available. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007289">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a8a3c1bf8a4f3dc7c92d074ad0a00fab0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">◆ </a></span>u_file_read()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_file_read </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>chars</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read Unicode from a UFILE. </p> <p>Bytes will be converted from the UFILE's underlying codepage, with subsequent conversion to Unicode. The data will not be NULL terminated. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">chars</td><td>A pointer to receive the Unicode data. </td></tr> <tr><td class="paramname">count</td><td>The number of Unicode characters to read. </td></tr> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters read. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007293">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a3c2e0433774f4ec0920bc8fa8449bc4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c2e0433774f4ec0920bc8fa8449bc4b">◆ </a></span>u_file_write()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_file_write </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>ustring</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write Unicode to a UFILE. </p> <p>The ustring passed in will be converted to the UFILE's underlying codepage before it is written. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ustring</td><td>A pointer to the Unicode data to write. </td></tr> <tr><td class="paramname">count</td><td>The number of Unicode characters to write </td></tr> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1" title="Write a Unicode to a UFILE. ">u_fputs</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007284">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a7f92ba2222a9ceb3411f8506f5cd9d3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f92ba2222a9ceb3411f8506f5cd9d3c">◆ </a></span>u_finit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_finit </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>codepage</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a UFILE on top of an existing FILE* stream. </p> <p>The FILE* stream ownership remains with the caller. To have the UFILE take over ownership and responsibility for the FILE* stream, use the function u_fadopt. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The FILE* to which this UFILE will attach and use. </td></tr> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr> <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL, data will be written and read using the default codepage for <code>locale</code>, unless <code>locale</code> is NULL, in which case the system default codepage will be used. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007261">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a422b75666187b4217496cd9ebb9e1cec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a422b75666187b4217496cd9ebb9e1cec">◆ </a></span>u_fopen()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fopen </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>perm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>codepage</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a UFILE. </p> <p>A UFILE is a wrapper around a FILE* that is locale and codepage aware. That is, data written to a UFILE will be formatted using the conventions specified by that UFILE's Locale; this data will be in the character set specified by that UFILE's codepage. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">filename</td><td>The name of the file to open. Must be 0-terminated. </td></tr> <tr><td class="paramname">perm</td><td>The read/write permission for the UFILE; one of "r", "w", "rw" </td></tr> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr> <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL the system default codepage will be used. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007259">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a0a6ab5e43a5a03fc4e7c38c92dba9bd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">◆ </a></span>u_fopen_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fopen_u </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>perm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>codepage</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a UFILE with a UChar* filename A UFILE is a wrapper around a FILE* that is locale and codepage aware. </p> <p>That is, data written to a UFILE will be formatted using the conventions specified by that UFILE's Locale; this data will be in the character set specified by that UFILE's codepage. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">filename</td><td>The name of the file to open. Must be 0-terminated. </td></tr> <tr><td class="paramname">perm</td><td>The read/write permission for the UFILE; one of "r", "w", "rw" </td></tr> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr> <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL the system default codepage will be used. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007260">Stable:</a></b></dt><dd>ICU 54 </dd></dl> </div> </div> <a id="ad3701ab6f3f755845b18a9b04872592e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3701ab6f3f755845b18a9b04872592e">◆ </a></span>u_fprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007276">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a4651d485ae0f188275e15b8fbaa11303"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4651d485ae0f188275e15b8fbaa11303">◆ </a></span>u_fprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007280">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="aa29a9573d499b2167089a8378f295f6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa29a9573d499b2167089a8378f295f6a">◆ </a></span>u_fputc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fputc </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> </td> <td class="paramname"><em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write a UChar to a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">uc</td><td>The UChar to write. </td></tr> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The character written if successful, EOF otherwise. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007283">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a814723cb97f9bba58d5eb30673ecd9c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a814723cb97f9bba58d5eb30673ecd9c1">◆ </a></span>u_fputs()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fputs </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write a Unicode to a UFILE. </p> <p>The null (U+0000) terminated UChar* <code>s</code> will be written to <code>f</code>, excluding the NULL terminator. A newline will be added to <code>f</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">s</td><td>The UChar* to write. </td></tr> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A non-negative number if successful, EOF otherwise. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b" title="Write Unicode to a UFILE. ">u_file_write</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007282">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a4bb526a09dd29c1de74eff3d3c808d9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bb526a09dd29c1de74eff3d3c808d9e">◆ </a></span>u_frewind()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_frewind </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Rewind the file pointer to the beginning of the file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to rewind. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007267">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a6e570515e6b804cfcf252e562e6fe150"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e570515e6b804cfcf252e562e6fe150">◆ </a></span>u_fscanf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fscanf </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007285">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a2c05c6b7b9b1f108504cb5b3b9b91143"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c05c6b7b9b1f108504cb5b3b9b91143">◆ </a></span>u_fscanf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fscanf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a UFILE. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007287">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a5c142df9947b76d307e35af9a332fed4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c142df9947b76d307e35af9a332fed4">◆ </a></span>u_fsetcodepage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fsetcodepage </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>codepage</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the codepage in which data will be written to and read from the UFILE. </p> <p>All Unicode data written to the UFILE will be converted to this codepage before it is written to the underlying FILE*. It it generally a bad idea to mix codepages within a file. This should only be called right after opening the <code>UFile</code>, or after calling <code>u_frewind</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. For example <code>"latin-1"</code> or <code>"ibm-943"</code>. A value of NULL means the default codepage for the UFILE's current locale will be used. </td></tr> <tr><td class="paramname">file</td><td>The UFILE to set. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, otherwise a negative number. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e" title="Rewind the file pointer to the beginning of the file. ">u_frewind</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007272">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a64b5e86fe641818703dfe88dd472ed10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64b5e86fe641818703dfe88dd472ed10">◆ </a></span>u_fsetlocale()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fsetlocale </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the locale whose conventions will be used to format and parse output. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. </td></tr> <tr><td class="paramname">file</td><td>The UFILE to query. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>NULL if successful, otherwise a negative number. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007270">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a606d48a4bce386eb5b9d0a4b7e0e305e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a606d48a4bce386eb5b9d0a4b7e0e305e">◆ </a></span>u_fsettransliterator()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a>* u_fsettransliterator </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> </td> <td class="paramname"><em>direction</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> * </td> <td class="paramname"><em>adopt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> * </td> <td class="paramname"><em>status</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set a transliterator on the UFILE. </p> <p>The transliterator will be owned by the UFILE. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>The UFILE to set transliteration on </td></tr> <tr><td class="paramname">adopt</td><td>The UTransliterator to set. Can be NULL, which will mean that no transliteration is used. </td></tr> <tr><td class="paramname">direction</td><td>either U_READ, U_WRITE, or U_READWRITE - sets which direction the transliterator is to be applied to. If U_READWRITE, the "Read" transliteration will be in the inverse direction. </td></tr> <tr><td class="paramname">status</td><td>ICU error code. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The previously set transliterator, owned by the caller. If U_READWRITE is specified, only the WRITE transliterator is returned. In most cases, the caller should call <a class="el" href="utrans_8h.html#a57e3f45458d001e7614064a1372bd25b" title="Close a transliterator. ">utrans_close()</a> on the result of this function. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007294">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a8104ae820c5b93682502392e8000d9d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8104ae820c5b93682502392e8000d9d5">◆ </a></span>u_fstropen()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fstropen </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>stringBuf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>capacity</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>locale</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create a UFILE that can be used for localized formatting or parsing. </p> <p>The u_sprintf and u_sscanf functions do not read or write numbers for a specific locale. The <a class="el" href="ustdio_8h.html" title=" C API: Unicode stdio-like API ">ustdio.h</a> file functions can be used on this UFILE. The string is usable once u_fclose or u_fflush has been called on the returned UFILE. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">stringBuf</td><td>The string used for reading or writing. </td></tr> <tr><td class="paramname">capacity</td><td>The number of code units available for use in stringBuf </td></tr> <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007263">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a9cc5d7e96b1e6de67500e8fedc0dfd8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cc5d7e96b1e6de67500e8fedc0dfd8c">◆ </a></span>u_fungetc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fungetc </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Unget a UChar from a UFILE. </p> <p>If this function is not the first to operate on <code>f</code> after a call to <code>u_fgetc</code>, the results are undefined. If this function is passed a character that was not received from the previous <code>u_fgetc</code> or <code>u_fgetcx</code> call, the results are undefined. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">c</td><td>The UChar to put back on the stream. </td></tr> <tr><td class="paramname">f</td><td>The UFILE to receive <code>c</code>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The UChar32 value put back if successful, U_EOF otherwise. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007292">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="acc8a5b065de4330af3c3dccca8ed0b47"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc8a5b065de4330af3c3dccca8ed0b47">◆ </a></span>u_get_stdout()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_get_stdout </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get a UFILE for <code>stdout</code>. </p> <dl class="section return"><dt>Returns</dt><dd>UFILE that writes to <code>stdout</code> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007279">Stable:</a></b></dt><dd>ICU 49 </dd></dl> </div> </div> <a id="a6a5448ffeadd14ffd1c595dfdbbf26ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a5448ffeadd14ffd1c595dfdbbf26ea">◆ </a></span>u_printf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_printf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to <code>stdout</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_printf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>stdout</code> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007275">Stable:</a></b></dt><dd>ICU 49 </dd></dl> </div> </div> <a id="a661f0ab1376d0c991b8a20ee468d6118"></a> <h2 class="memtitle"><span class="permalink"><a href="#a661f0ab1376d0c991b8a20ee468d6118">◆ </a></span>u_printf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_printf_u </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to <code>stdout</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_printf_u</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>stdout</code> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007278">Stable:</a></b></dt><dd>ICU 49 </dd></dl> </div> </div> <a id="ab64be8f0a7ed62a5fc516bee466209bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab64be8f0a7ed62a5fc516bee466209bc">◆ </a></span>u_snprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_snprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode String to which to write. </td></tr> <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. This does not include the terminating null character. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007296">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a9a6a215e12b49ea7153eec72b3345dee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a6a215e12b49ea7153eec72b3345dee">◆ </a></span>u_snprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_snprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007300">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a6e19f35fb6d6be4ee29af8df93680871"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e19f35fb6d6be4ee29af8df93680871">◆ </a></span>u_sprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode String to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode code units written to <code>buffer</code>. This does not include the terminating null character. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007295">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="ad17e519be0e6776d567d761a9938ab0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad17e519be0e6776d567d761a9938ab0a">◆ </a></span>u_sprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>buffer</code>. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007299">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a71bfbfbd2f49e20ea8f3e9f958c95a9c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71bfbfbd2f49e20ea8f3e9f958c95a9c">◆ </a></span>u_sscanf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sscanf </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a Unicode string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007303">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="ac21964ce505ae69e4d9d01210accc98a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac21964ce505ae69e4d9d01210accc98a">◆ </a></span>u_sscanf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sscanf_u </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a Unicode string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007305">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a2c731872e19f13d5d0e0992d39bb20fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c731872e19f13d5d0e0992d39bb20fd">◆ </a></span>u_vfprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a UFILE. </p> <p>This is identical to <code>u_fprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e" title="Write formatted data to a UFILE. ">u_fprintf</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007277">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a05a5823a37b032d92c5243aa6b2eafbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05a5823a37b032d92c5243aa6b2eafbe">◆ </a></span>u_vfprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a UFILE. </p> <p>This is identical to <code>u_fprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303" title="Write formatted data to a UFILE. ">u_fprintf_u</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007281">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="afb40ecb1bcf85466219912ad08d8db6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb40ecb1bcf85466219912ad08d8db6a">◆ </a></span>u_vfscanf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfscanf </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a UFILE. </p> <p>This is identical to <code>u_fscanf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150" title="Read formatted data from a UFILE. ">u_fscanf</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007286">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a41d725c5b12245930a0e5bd6383350ef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41d725c5b12245930a0e5bd6383350ef">◆ </a></span>u_vfscanf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfscanf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * </td> <td class="paramname"><em>f</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a UFILE. </p> <p>This is identical to <code>u_fscanf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143" title="Read formatted data from a UFILE. ">u_fscanf_u</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007288">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="ae24565d373f95c6e939a88e88f0e9c95"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae24565d373f95c6e939a88e88f0e9c95">◆ </a></span>u_vsnprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsnprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>This is identical to <code>u_snprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.<br /> <br /> When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871" title="Write formatted data to a Unicode string. ">u_sprintf</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007298">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a441a0d202e520dad5cfae8a0326147bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a441a0d202e520dad5cfae8a0326147bb">◆ </a></span>u_vsnprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsnprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>This is identical to <code>u_snprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>f</code> had count been sufficiently large. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a" title="Write formatted data to a Unicode string. ">u_sprintf_u</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007302">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="af2fba8977c36f41aa8cf4bba90a68149"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2fba8977c36f41aa8cf4bba90a68149">◆ </a></span>u_vsprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>This is identical to <code>u_sprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>buffer</code>. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871" title="Write formatted data to a Unicode string. ">u_sprintf</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007297">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="a938d1035b2f545c940cb7445606fc371"></a> <h2 class="memtitle"><span class="permalink"><a href="#a938d1035b2f545c940cb7445606fc371">◆ </a></span>u_vsprintf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsprintf_u </td> <td>(</td> <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write formatted data to a Unicode string. </p> <p>This is identical to <code>u_sprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a" title="Write formatted data to a Unicode string. ">u_sprintf_u</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007301">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="aa1e84f8da9438fd64c72c9564537dc98"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1e84f8da9438fd64c72c9564537dc98">◆ </a></span>u_vsscanf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsscanf </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a Unicode string. </p> <p>This is identical to <code>u_sscanf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c" title="Read formatted data from a Unicode string. ">u_sscanf</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007304">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> <a id="af7f47e8c78ba750f06469c87f3c26387"></a> <h2 class="memtitle"><span class="permalink"><a href="#af7f47e8c78ba750f06469c87f3c26387">◆ </a></span>u_vsscanf_u()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsscanf_u </td> <td>(</td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * </td> <td class="paramname"><em>patternSpecification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read formatted data from a Unicode string. </p> <p>This is identical to <code>u_sscanf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr> <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr> <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a" title="Read formatted data from a Unicode string. ">u_sscanf_u</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable007306">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка