Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 1048

icu-doc-58.2-3.mga6.noarch.rpm

<!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.11"/>
<title>ICU 58.2: 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="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 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_80c9bbdb0d239ca6adfcaca0891dbb0e.html">io</a></li><li class="navelem"><a class="el" href="dir_abe4e7b24df4d15a5546b6bd2a845541.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>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="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="unum_8h_source.html">unicode/unum.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
 }<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>
</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:a921519fbcb17c3e3c020b2871afb8b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a921519fbcb17c3e3c020b2871afb8b23">u_fopen</a> (const char *filename, const char *perm, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a921519fbcb17c3e3c020b2871afb8b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE.  <a href="#a921519fbcb17c3e3c020b2871afb8b23">More...</a><br /></td></tr>
<tr class="separator:a921519fbcb17c3e3c020b2871afb8b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a845d75a2c9abb3ba8fa73fd286973213"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a845d75a2c9abb3ba8fa73fd286973213">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:a845d75a2c9abb3ba8fa73fd286973213"><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="#a845d75a2c9abb3ba8fa73fd286973213">More...</a><br /></td></tr>
<tr class="separator:a845d75a2c9abb3ba8fa73fd286973213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b3a4c3639271188f378bf87e2c957d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a97b3a4c3639271188f378bf87e2c957d">u_finit</a> (FILE *f, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a97b3a4c3639271188f378bf87e2c957d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream.  <a href="#a97b3a4c3639271188f378bf87e2c957d">More...</a><br /></td></tr>
<tr class="separator:a97b3a4c3639271188f378bf87e2c957d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87c57f37b30b724d24e003ced290370"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ae87c57f37b30b724d24e003ced290370">u_fadopt</a> (FILE *f, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:ae87c57f37b30b724d24e003ced290370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream.  <a href="#ae87c57f37b30b724d24e003ced290370">More...</a><br /></td></tr>
<tr class="separator:ae87c57f37b30b724d24e003ced290370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dbdc3a52164c1f207d7731105b85982"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8dbdc3a52164c1f207d7731105b85982">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:a8dbdc3a52164c1f207d7731105b85982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a UFILE that can be used for localized formatting or parsing.  <a href="#a8dbdc3a52164c1f207d7731105b85982">More...</a><br /></td></tr>
<tr class="separator:a8dbdc3a52164c1f207d7731105b85982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3241cbe6c98cc23a1a164b19d9f2d84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ab3241cbe6c98cc23a1a164b19d9f2d84">u_fclose</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:ab3241cbe6c98cc23a1a164b19d9f2d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a UFILE.  <a href="#ab3241cbe6c98cc23a1a164b19d9f2d84">More...</a><br /></td></tr>
<tr class="separator:ab3241cbe6c98cc23a1a164b19d9f2d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc8584d59bee9aa7a1d44391fb329e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aebc8584d59bee9aa7a1d44391fb329e4">u_feof</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:aebc8584d59bee9aa7a1d44391fb329e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the UFILE is at the end of the file stream.  <a href="#aebc8584d59bee9aa7a1d44391fb329e4">More...</a><br /></td></tr>
<tr class="separator:aebc8584d59bee9aa7a1d44391fb329e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80062155b58334f8f85e6b5b4e93521"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ab80062155b58334f8f85e6b5b4e93521">u_fflush</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:ab80062155b58334f8f85e6b5b4e93521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output of a UFILE.  <a href="#ab80062155b58334f8f85e6b5b4e93521">More...</a><br /></td></tr>
<tr class="separator:ab80062155b58334f8f85e6b5b4e93521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af58b8c15c4ef981e1b7cc45e39eb75b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#af58b8c15c4ef981e1b7cc45e39eb75b8">u_frewind</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:af58b8c15c4ef981e1b7cc45e39eb75b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewind the file pointer to the beginning of the file.  <a href="#af58b8c15c4ef981e1b7cc45e39eb75b8">More...</a><br /></td></tr>
<tr class="separator:af58b8c15c4ef981e1b7cc45e39eb75b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a254f86265efa9b9e8e9683aa5bccdb7c"><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a254f86265efa9b9e8e9683aa5bccdb7c">u_fgetfile</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a254f86265efa9b9e8e9683aa5bccdb7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the FILE* associated with a UFILE.  <a href="#a254f86265efa9b9e8e9683aa5bccdb7c">More...</a><br /></td></tr>
<tr class="separator:a254f86265efa9b9e8e9683aa5bccdb7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a708f57f3b9560e13e96d5af5753d8633"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a708f57f3b9560e13e96d5af5753d8633">u_fgetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a708f57f3b9560e13e96d5af5753d8633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale whose conventions are used to format and parse output.  <a href="#a708f57f3b9560e13e96d5af5753d8633">More...</a><br /></td></tr>
<tr class="separator:a708f57f3b9560e13e96d5af5753d8633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb774e3149c9a0da75bda57a71098935"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#adb774e3149c9a0da75bda57a71098935">u_fsetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, const char *locale)</td></tr>
<tr class="memdesc:adb774e3149c9a0da75bda57a71098935"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the locale whose conventions will be used to format and parse output.  <a href="#adb774e3149c9a0da75bda57a71098935">More...</a><br /></td></tr>
<tr class="separator:adb774e3149c9a0da75bda57a71098935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a877318646295602392de8a858953e8ff"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a877318646295602392de8a858953e8ff">u_fgetcodepage</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a877318646295602392de8a858953e8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codepage in which data is written to and read from the UFILE.  <a href="#a877318646295602392de8a858953e8ff">More...</a><br /></td></tr>
<tr class="separator:a877318646295602392de8a858953e8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7381b833b6835034008985da1fb9acc2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a7381b833b6835034008985da1fb9acc2">u_fsetcodepage</a> (const char *codepage, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a7381b833b6835034008985da1fb9acc2"><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="#a7381b833b6835034008985da1fb9acc2">More...</a><br /></td></tr>
<tr class="separator:a7381b833b6835034008985da1fb9acc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a03b63365f381fa3baf030d7dfc9392"><td class="memItemLeft" align="right" valign="top"><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#a1a03b63365f381fa3baf030d7dfc9392">u_fgetConverter</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a1a03b63365f381fa3baf030d7dfc9392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an alias to the converter being used for this file.  <a href="#a1a03b63365f381fa3baf030d7dfc9392">More...</a><br /></td></tr>
<tr class="separator:a1a03b63365f381fa3baf030d7dfc9392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7336da1f2cca0925d19317248e43e314"><td class="memItemLeft" align="right" valign="top">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#a7336da1f2cca0925d19317248e43e314">u_fgetNumberFormat</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a7336da1f2cca0925d19317248e43e314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an alias to the number formatter being used for this file.  <a href="#a7336da1f2cca0925d19317248e43e314">More...</a><br /></td></tr>
<tr class="separator:a7336da1f2cca0925d19317248e43e314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c47bcc0394a1d176c636a59aff0ff0a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6c47bcc0394a1d176c636a59aff0ff0a">u_printf</a> (const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a6c47bcc0394a1d176c636a59aff0ff0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to <code>stdout</code>.  <a href="#a6c47bcc0394a1d176c636a59aff0ff0a">More...</a><br /></td></tr>
<tr class="separator:a6c47bcc0394a1d176c636a59aff0ff0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace6d50c4e497147fa383f36619b6691"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aace6d50c4e497147fa383f36619b6691">u_fprintf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:aace6d50c4e497147fa383f36619b6691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="#aace6d50c4e497147fa383f36619b6691">More...</a><br /></td></tr>
<tr class="separator:aace6d50c4e497147fa383f36619b6691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e3b9d93385a94595f3bdf8d5e992427"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8e3b9d93385a94595f3bdf8d5e992427">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:a8e3b9d93385a94595f3bdf8d5e992427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="#a8e3b9d93385a94595f3bdf8d5e992427">More...</a><br /></td></tr>
<tr class="separator:a8e3b9d93385a94595f3bdf8d5e992427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0def795626752c7b5107aa5addd457d7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a0def795626752c7b5107aa5addd457d7">u_printf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:a0def795626752c7b5107aa5addd457d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to <code>stdout</code>.  <a href="#a0def795626752c7b5107aa5addd457d7">More...</a><br /></td></tr>
<tr class="separator:a0def795626752c7b5107aa5addd457d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5532fb20b3f7fab9d65b9ac6faf68b9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a5532fb20b3f7fab9d65b9ac6faf68b9c">u_get_stdout</a> (void)</td></tr>
<tr class="memdesc:a5532fb20b3f7fab9d65b9ac6faf68b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a UFILE for <code>stdout</code>.  <a href="#a5532fb20b3f7fab9d65b9ac6faf68b9c">More...</a><br /></td></tr>
<tr class="separator:a5532fb20b3f7fab9d65b9ac6faf68b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a391d37061930a7ad8c33df8d5432ce12"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a391d37061930a7ad8c33df8d5432ce12">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:a391d37061930a7ad8c33df8d5432ce12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="#a391d37061930a7ad8c33df8d5432ce12">More...</a><br /></td></tr>
<tr class="separator:a391d37061930a7ad8c33df8d5432ce12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67654b30a7ab9a23c61be373e35941f8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a67654b30a7ab9a23c61be373e35941f8">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:a67654b30a7ab9a23c61be373e35941f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="#a67654b30a7ab9a23c61be373e35941f8">More...</a><br /></td></tr>
<tr class="separator:a67654b30a7ab9a23c61be373e35941f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e58874c36723ec9d01555f194c2116d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2e58874c36723ec9d01555f194c2116d">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:a2e58874c36723ec9d01555f194c2116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a Unicode to a UFILE.  <a href="#a2e58874c36723ec9d01555f194c2116d">More...</a><br /></td></tr>
<tr class="separator:a2e58874c36723ec9d01555f194c2116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f2cddc2702c115848b4fbdb48c3794"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a41f2cddc2702c115848b4fbdb48c3794">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:a41f2cddc2702c115848b4fbdb48c3794"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a UChar to a UFILE.  <a href="#a41f2cddc2702c115848b4fbdb48c3794">More...</a><br /></td></tr>
<tr class="separator:a41f2cddc2702c115848b4fbdb48c3794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0b2946239f10903e865d910091514b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#abb0b2946239f10903e865d910091514b">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:abb0b2946239f10903e865d910091514b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Unicode to a UFILE.  <a href="#abb0b2946239f10903e865d910091514b">More...</a><br /></td></tr>
<tr class="separator:abb0b2946239f10903e865d910091514b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18444caddf68d1d161fa13b2edd1a9c5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a18444caddf68d1d161fa13b2edd1a9c5">u_fscanf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a18444caddf68d1d161fa13b2edd1a9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="#a18444caddf68d1d161fa13b2edd1a9c5">More...</a><br /></td></tr>
<tr class="separator:a18444caddf68d1d161fa13b2edd1a9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3da72684541aecfe6c16a79b2fed8e79"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a3da72684541aecfe6c16a79b2fed8e79">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:a3da72684541aecfe6c16a79b2fed8e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="#a3da72684541aecfe6c16a79b2fed8e79">More...</a><br /></td></tr>
<tr class="separator:a3da72684541aecfe6c16a79b2fed8e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8fd4a3cd5b363c78773b1d5f06e712e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad8fd4a3cd5b363c78773b1d5f06e712e">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:ad8fd4a3cd5b363c78773b1d5f06e712e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="#ad8fd4a3cd5b363c78773b1d5f06e712e">More...</a><br /></td></tr>
<tr class="separator:ad8fd4a3cd5b363c78773b1d5f06e712e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eeec18b5b99b4efb40887db70103e23"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9eeec18b5b99b4efb40887db70103e23">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:a9eeec18b5b99b4efb40887db70103e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="#a9eeec18b5b99b4efb40887db70103e23">More...</a><br /></td></tr>
<tr class="separator:a9eeec18b5b99b4efb40887db70103e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a156e78f4160c0cde264158ab4f4f0081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a156e78f4160c0cde264158ab4f4f0081">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:a156e78f4160c0cde264158ab4f4f0081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read one line of text into a UChar* string from a UFILE.  <a href="#a156e78f4160c0cde264158ab4f4f0081">More...</a><br /></td></tr>
<tr class="separator:a156e78f4160c0cde264158ab4f4f0081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbed21b23ad994d4c4f83e4fe3e8a890"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#afbed21b23ad994d4c4f83e4fe3e8a890">u_fgetc</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:afbed21b23ad994d4c4f83e4fe3e8a890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a UChar from a UFILE.  <a href="#afbed21b23ad994d4c4f83e4fe3e8a890">More...</a><br /></td></tr>
<tr class="separator:afbed21b23ad994d4c4f83e4fe3e8a890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b9be06c611643848639fa4c22a16f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a48b9be06c611643848639fa4c22a16f4">u_fgetcx</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a48b9be06c611643848639fa4c22a16f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a UChar32 from a UFILE.  <a href="#a48b9be06c611643848639fa4c22a16f4">More...</a><br /></td></tr>
<tr class="separator:a48b9be06c611643848639fa4c22a16f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dcbb420a8f44e88b88df9004b0872d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a65dcbb420a8f44e88b88df9004b0872d">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:a65dcbb420a8f44e88b88df9004b0872d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unget a UChar from a UFILE.  <a href="#a65dcbb420a8f44e88b88df9004b0872d">More...</a><br /></td></tr>
<tr class="separator:a65dcbb420a8f44e88b88df9004b0872d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a30c366593b86dd8244fee5a1d51c0a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9a30c366593b86dd8244fee5a1d51c0a">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:a9a30c366593b86dd8244fee5a1d51c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Unicode from a UFILE.  <a href="#a9a30c366593b86dd8244fee5a1d51c0a">More...</a><br /></td></tr>
<tr class="separator:a9a30c366593b86dd8244fee5a1d51c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a155ccb79caa68fe03963576a27fcd3c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a155ccb79caa68fe03963576a27fcd3c7">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:a155ccb79caa68fe03963576a27fcd3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a transliterator on the UFILE.  <a href="#a155ccb79caa68fe03963576a27fcd3c7">More...</a><br /></td></tr>
<tr class="separator:a155ccb79caa68fe03963576a27fcd3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762fa0be07b80294eb9b5eb42bf063d6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a762fa0be07b80294eb9b5eb42bf063d6">u_sprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a762fa0be07b80294eb9b5eb42bf063d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a762fa0be07b80294eb9b5eb42bf063d6">More...</a><br /></td></tr>
<tr class="separator:a762fa0be07b80294eb9b5eb42bf063d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a778fe8a31eb14115b81dd61d22e4a462"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a778fe8a31eb14115b81dd61d22e4a462">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:a778fe8a31eb14115b81dd61d22e4a462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a778fe8a31eb14115b81dd61d22e4a462">More...</a><br /></td></tr>
<tr class="separator:a778fe8a31eb14115b81dd61d22e4a462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f33b7a3c43e29759e26db2a36e9798c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a7f33b7a3c43e29759e26db2a36e9798c">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:a7f33b7a3c43e29759e26db2a36e9798c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a7f33b7a3c43e29759e26db2a36e9798c">More...</a><br /></td></tr>
<tr class="separator:a7f33b7a3c43e29759e26db2a36e9798c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae7e44a6233404268c4ed2eebd661140"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aae7e44a6233404268c4ed2eebd661140">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:aae7e44a6233404268c4ed2eebd661140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#aae7e44a6233404268c4ed2eebd661140">More...</a><br /></td></tr>
<tr class="separator:aae7e44a6233404268c4ed2eebd661140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447b7713a97152de6b1e7ec609616343"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a447b7713a97152de6b1e7ec609616343">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:a447b7713a97152de6b1e7ec609616343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a447b7713a97152de6b1e7ec609616343">More...</a><br /></td></tr>
<tr class="separator:a447b7713a97152de6b1e7ec609616343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd62d6127dba051060ec52b72a666cb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4fd62d6127dba051060ec52b72a666cb">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:a4fd62d6127dba051060ec52b72a666cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a4fd62d6127dba051060ec52b72a666cb">More...</a><br /></td></tr>
<tr class="separator:a4fd62d6127dba051060ec52b72a666cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8d03f1123ca9b69f385b83da027fee9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa8d03f1123ca9b69f385b83da027fee9">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:aa8d03f1123ca9b69f385b83da027fee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#aa8d03f1123ca9b69f385b83da027fee9">More...</a><br /></td></tr>
<tr class="separator:aa8d03f1123ca9b69f385b83da027fee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2326d587dca4871d238a0d64e05ea7a4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2326d587dca4871d238a0d64e05ea7a4">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:a2326d587dca4871d238a0d64e05ea7a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="#a2326d587dca4871d238a0d64e05ea7a4">More...</a><br /></td></tr>
<tr class="separator:a2326d587dca4871d238a0d64e05ea7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601b0c316dedaaaeb085d75b46d65b94"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a601b0c316dedaaaeb085d75b46d65b94">u_sscanf</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a601b0c316dedaaaeb085d75b46d65b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="#a601b0c316dedaaaeb085d75b46d65b94">More...</a><br /></td></tr>
<tr class="separator:a601b0c316dedaaaeb085d75b46d65b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60af3fad0a0d8af5cb32dd0947a231b4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a60af3fad0a0d8af5cb32dd0947a231b4">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:a60af3fad0a0d8af5cb32dd0947a231b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="#a60af3fad0a0d8af5cb32dd0947a231b4">More...</a><br /></td></tr>
<tr class="separator:a60af3fad0a0d8af5cb32dd0947a231b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12f4423de68758e0363c877753a8091"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa12f4423de68758e0363c877753a8091">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:aa12f4423de68758e0363c877753a8091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="#aa12f4423de68758e0363c877753a8091">More...</a><br /></td></tr>
<tr class="separator:aa12f4423de68758e0363c877753a8091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f79754941078285383dfc74602edf43"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a0f79754941078285383dfc74602edf43">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:a0f79754941078285383dfc74602edf43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="#a0f79754941078285383dfc74602edf43">More...</a><br /></td></tr>
<tr class="separator:a0f79754941078285383dfc74602edf43"><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>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 noticable 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>Definition in file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ad2abb9cdcd84b75fef26348fd540e7c9"></a>
<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#afbed21b23ad994d4c4f83e4fe3e8a890" title="Read a UChar from a UFILE. ">u_fgetc</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005672">Stable:</a></b></dt><dd>3.0 </dd></dl>

<p>Definition at line <a class="el" href="ustdio_8h_source.html#l00209">209</a> of file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ae90a658afbabf4e36c17dd4eeb95f1a6"></a>
<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#_stable005673">Stable:</a></b></dt><dd>3.0 </dd></dl>

<p>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">Enumeration Type Documentation</h2>
<a class="anchor" id="a9e9aaa695e1c052127aae9a75f082155"></a>
<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#a155ccb79caa68fe03963576a27fcd3c7" title="Set a transliterator on the UFILE. ">u_fsettransliterator</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005674">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

<p>Definition at line <a class="el" href="ustdio_8h_source.html#l00219">219</a> of file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ae87c57f37b30b724d24e003ced290370"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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 paramter 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#_stable005678">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="ab3241cbe6c98cc23a1a164b19d9f2d84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005680">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#ab80062155b58334f8f85e6b5b4e93521" title="Flush output of a UFILE. ">u_fflush</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aebc8584d59bee9aa7a1d44391fb329e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005681">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ab80062155b58334f8f85e6b5b4e93521"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005682">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="afbed21b23ad994d4c4f83e4fe3e8a890"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005706">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a877318646295602392de8a858953e8ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005687">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a1a03b63365f381fa3baf030d7dfc9392"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005689">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a48b9be06c611643848639fa4c22a16f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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+FFFFFFFF 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#a7aad56a2a6f7cbe3b2fb802a218d239b" 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#_stable005707">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a254f86265efa9b9e8e9683aa5bccdb7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005684">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a708f57f3b9560e13e96d5af5753d8633"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005685">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7336da1f2cca0925d19317248e43e314"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005690">Stable:</a></b></dt><dd>ICU 51 </dd></dl>

</div>
</div>
<a class="anchor" id="a156e78f4160c0cde264158ab4f4f0081"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005705">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9a30c366593b86dd8244fee5a1d51c0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005709">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abb0b2946239f10903e865d910091514b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a2e58874c36723ec9d01555f194c2116d" title="Write a Unicode to a UFILE. ">u_fputs</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005700">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a97b3a4c3639271188f378bf87e2c957d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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 paramter 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#_stable005677">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a921519fbcb17c3e3c020b2871afb8b23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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. </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 paramter 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#_stable005675">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a845d75a2c9abb3ba8fa73fd286973213"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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. </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 paramter 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#_stable005676">Stable:</a></b></dt><dd>ICU 54 </dd></dl>

</div>
</div>
<a class="anchor" id="aace6d50c4e497147fa383f36619b6691"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005692">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a391d37061930a7ad8c33df8d5432ce12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005696">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a41f2cddc2702c115848b4fbdb48c3794"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005699">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a2e58874c36723ec9d01555f194c2116d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#abb0b2946239f10903e865d910091514b" title="Write Unicode to a UFILE. ">u_file_write</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005698">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af58b8c15c4ef981e1b7cc45e39eb75b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005683">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a18444caddf68d1d161fa13b2edd1a9c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005701">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad8fd4a3cd5b363c78773b1d5f06e712e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005703">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7381b833b6835034008985da1fb9acc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#af58b8c15c4ef981e1b7cc45e39eb75b8" 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#_stable005688">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="adb774e3149c9a0da75bda57a71098935"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005686">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a155ccb79caa68fe03963576a27fcd3c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#a148066969cc61b36a8cbcc76f7dd02f8" 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#_stable005710">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a8dbdc3a52164c1f207d7731105b85982"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005679">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a65dcbb420a8f44e88b88df9004b0872d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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 recieved 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#_stable005708">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5532fb20b3f7fab9d65b9ac6faf68b9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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#_stable005695">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="a6c47bcc0394a1d176c636a59aff0ff0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005691">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="a0def795626752c7b5107aa5addd457d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005694">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a class="anchor" id="a778fe8a31eb14115b81dd61d22e4a462"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005712">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a4fd62d6127dba051060ec52b72a666cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005716">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a762fa0be07b80294eb9b5eb42bf063d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005711">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a447b7713a97152de6b1e7ec609616343"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005715">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a601b0c316dedaaaeb085d75b46d65b94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005719">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa12f4423de68758e0363c877753a8091"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#_stable005721">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a8e3b9d93385a94595f3bdf8d5e992427"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#aace6d50c4e497147fa383f36619b6691" title="Write formatted data to a UFILE. ">u_fprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005693">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a67654b30a7ab9a23c61be373e35941f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a391d37061930a7ad8c33df8d5432ce12" title="Write formatted data to a UFILE. ">u_fprintf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005697">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3da72684541aecfe6c16a79b2fed8e79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a18444caddf68d1d161fa13b2edd1a9c5" title="Read formatted data from a UFILE. ">u_fscanf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005702">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9eeec18b5b99b4efb40887db70103e23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#ad8fd4a3cd5b363c78773b1d5f06e712e" title="Read formatted data from a UFILE. ">u_fscanf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005704">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aae7e44a6233404268c4ed2eebd661140"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a762fa0be07b80294eb9b5eb42bf063d6" title="Write formatted data to a Unicode string. ">u_sprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005714">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a2326d587dca4871d238a0d64e05ea7a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a447b7713a97152de6b1e7ec609616343" 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#_stable005718">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7f33b7a3c43e29759e26db2a36e9798c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a762fa0be07b80294eb9b5eb42bf063d6" title="Write formatted data to a Unicode string. ">u_sprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005713">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa8d03f1123ca9b69f385b83da027fee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a447b7713a97152de6b1e7ec609616343" 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#_stable005717">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a60af3fad0a0d8af5cb32dd0947a231b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#a601b0c316dedaaaeb085d75b46d65b94" title="Read formatted data from a Unicode string. ">u_sscanf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005720">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a0f79754941078285383dfc74602edf43"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">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#aa12f4423de68758e0363c877753a8091" 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#_stable005722">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.11
</small></address>
</body>
</html>