HEX
Server: LiteSpeed
System: Linux s3512.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: surajaut (1797)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: //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
   &#160;<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&amp;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&amp;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> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<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 &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdarg.h&gt;</code><br />
<code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ucnv_8h_source.html">unicode/ucnv.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utrans_8h_source.html">unicode/utrans.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="unum_8h_source.html">unicode/unum.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</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"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr>
<tr class="memdesc:namespaceicu"><td class="mdescLeft">&#160;</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">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad2abb9cdcd84b75fef26348fd540e7c9">U_EOF</a>&#160;&#160;&#160;0xFFFF</td></tr>
<tr class="memdesc:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="mdescLeft">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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 &#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</td><td class="mdescRight">Open a UFILE.  <a href="#a422b75666187b4217496cd9ebb9e1cec">More...</a><br /></td></tr>
<tr class="separator:a422b75666187b4217496cd9ebb9e1cec"><td class="memSeparator" colspan="2">&#160;</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> *&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Close a UFILE.  <a href="#a4d76b8d81d653d3f39c75618024c2585">More...</a><br /></td></tr>
<tr class="separator:a4d76b8d81d653d3f39c75618024c2585"><td class="memSeparator" colspan="2">&#160;</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>&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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 *&#160;</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">&#160;</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">&#160;</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 *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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 *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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> *&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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>&#160;</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>&#160;</td><td>&#160;</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">&#9670;&nbsp;</a></span>U_EOF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_EOF&#160;&#160;&#160;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">&#9670;&nbsp;</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">&#9670;&nbsp;</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">&#9670;&nbsp;</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 *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>chars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>ustring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>perm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>perm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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>&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>file</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>stringBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>&#160;</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">&#9670;&nbsp;</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>&#160;</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> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</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">&#9670;&nbsp;</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&#160;</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">&#9670;&nbsp;</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 *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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">&#9670;&nbsp;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>