404 Not Found


nginx
beegazpacho.com - GrazzMean
Uname: Linux in-mum-web1557.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
Software: LiteSpeed
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 91.108.106.253
Your Ip: 216.73.216.168
User: u848900432 (848900432) | Group: o51372345 (1051372345)
Safe Mode: OFF
Disable Function:
NONE

name : ustdio_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 77.1: io/unicode/ustdio.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 77.1
   &#160;<span id="projectnumber">77.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_bc161955dc3a3d2485839eba21420d01.html">io</a></li><li class="navelem"><a class="el" href="dir_4f66ea94ab501ae66e9edea2ec5eed02.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ustdio.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C API: Unicode stdio-like API.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdarg.h&gt;</code><br />
<code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="ucnv_8h_source.html">unicode/ucnv.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utrans_8h_source.html">unicode/utrans.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="unum_8h_source.html">unicode/unum.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br />
</div>
<p><a href="ustdio_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceicu"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr>
<tr class="memdesc:namespaceicu"><td class="mdescLeft">&#160;</td><td class="mdescRight">File <a class="el" href="coll_8h.html" title="C++ API: Collation Service.">coll.h</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad2abb9cdcd84b75fef26348fd540e7c9">U_EOF</a>&#160;&#160;&#160;0xFFFF</td></tr>
<tr class="memdesc:ad2abb9cdcd84b75fef26348fd540e7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">When an end of file is encountered, this value can be returned.  <a href="ustdio_8h.html#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="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">More...</a><br /></td></tr>
<tr class="separator:ae90a658afbabf4e36c17dd4eeb95f1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a9e9aaa695e1c052127aae9a75f082155"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> { <b>U_READ</b> = 1
, <b>U_WRITE</b> = 2
, <b>U_READWRITE</b> =3
 }</td></tr>
<tr class="memdesc:a9e9aaa695e1c052127aae9a75f082155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for which direction of stream a transliterator applies to.  <a href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">More...</a><br /></td></tr>
<tr class="separator:a9e9aaa695e1c052127aae9a75f082155"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a422b75666187b4217496cd9ebb9e1cec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a422b75666187b4217496cd9ebb9e1cec">u_fopen</a> (const char *filename, const char *perm, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a422b75666187b4217496cd9ebb9e1cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE.  <a href="ustdio_8h.html#a422b75666187b4217496cd9ebb9e1cec">More...</a><br /></td></tr>
<tr class="separator:a422b75666187b4217496cd9ebb9e1cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">u_fopen_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *filename, const char *perm, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE with a UChar* filename A UFILE is a wrapper around a FILE* that is locale and codepage aware.  <a href="ustdio_8h.html#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">More...</a><br /></td></tr>
<tr class="separator:a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a7f92ba2222a9ceb3411f8506f5cd9d3c">u_finit</a> (FILE *f, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream.  <a href="ustdio_8h.html#a7f92ba2222a9ceb3411f8506f5cd9d3c">More...</a><br /></td></tr>
<tr class="separator:a7f92ba2222a9ceb3411f8506f5cd9d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e4ca41537a417f9922388ef083f27b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8e4ca41537a417f9922388ef083f27b5">u_fadopt</a> (FILE *f, const char *locale, const char *codepage)</td></tr>
<tr class="memdesc:a8e4ca41537a417f9922388ef083f27b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a UFILE on top of an existing FILE* stream.  <a href="ustdio_8h.html#a8e4ca41537a417f9922388ef083f27b5">More...</a><br /></td></tr>
<tr class="separator:a8e4ca41537a417f9922388ef083f27b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8104ae820c5b93682502392e8000d9d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8104ae820c5b93682502392e8000d9d5">u_fstropen</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *stringBuf, int32_t capacity, const char *locale)</td></tr>
<tr class="memdesc:a8104ae820c5b93682502392e8000d9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a UFILE that can be used for localized formatting or parsing.  <a href="ustdio_8h.html#a8104ae820c5b93682502392e8000d9d5">More...</a><br /></td></tr>
<tr class="separator:a8104ae820c5b93682502392e8000d9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d76b8d81d653d3f39c75618024c2585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">u_fclose</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a4d76b8d81d653d3f39c75618024c2585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a UFILE.  <a href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">More...</a><br /></td></tr>
<tr class="separator:a4d76b8d81d653d3f39c75618024c2585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105120b62280242d6ed1b251d1a69973"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a105120b62280242d6ed1b251d1a69973">u_feof</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a105120b62280242d6ed1b251d1a69973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the UFILE is at the end of the file stream.  <a href="ustdio_8h.html#a105120b62280242d6ed1b251d1a69973">More...</a><br /></td></tr>
<tr class="separator:a105120b62280242d6ed1b251d1a69973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6">u_fflush</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output of a UFILE.  <a href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6">More...</a><br /></td></tr>
<tr class="separator:a3d0bc1b93d8108ea4428ec05c88394b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e">u_frewind</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewind the file pointer to the beginning of the file.  <a href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e">More...</a><br /></td></tr>
<tr class="separator:a4bb526a09dd29c1de74eff3d3c808d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4d13dc8ca6587a13430d7d0999a61ce5">u_fgetfile</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the FILE* associated with a UFILE.  <a href="ustdio_8h.html#a4d13dc8ca6587a13430d7d0999a61ce5">More...</a><br /></td></tr>
<tr class="separator:a4d13dc8ca6587a13430d7d0999a61ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70ba8c3aff63f09c1443ec30c6b37088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a70ba8c3aff63f09c1443ec30c6b37088">u_fgetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a70ba8c3aff63f09c1443ec30c6b37088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the locale whose conventions are used to format and parse output.  <a href="ustdio_8h.html#a70ba8c3aff63f09c1443ec30c6b37088">More...</a><br /></td></tr>
<tr class="separator:a70ba8c3aff63f09c1443ec30c6b37088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b5e86fe641818703dfe88dd472ed10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a64b5e86fe641818703dfe88dd472ed10">u_fsetlocale</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, const char *locale)</td></tr>
<tr class="memdesc:a64b5e86fe641818703dfe88dd472ed10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the locale whose conventions will be used to format and parse output.  <a href="ustdio_8h.html#a64b5e86fe641818703dfe88dd472ed10">More...</a><br /></td></tr>
<tr class="separator:a64b5e86fe641818703dfe88dd472ed10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37793e54f807778f51d0e237dc298cd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a37793e54f807778f51d0e237dc298cd1">u_fgetcodepage</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a37793e54f807778f51d0e237dc298cd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codepage in which data is written to and read from the UFILE.  <a href="ustdio_8h.html#a37793e54f807778f51d0e237dc298cd1">More...</a><br /></td></tr>
<tr class="separator:a37793e54f807778f51d0e237dc298cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c142df9947b76d307e35af9a332fed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a5c142df9947b76d307e35af9a332fed4">u_fsetcodepage</a> (const char *codepage, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file)</td></tr>
<tr class="memdesc:a5c142df9947b76d307e35af9a332fed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the codepage in which data will be written to and read from the UFILE.  <a href="ustdio_8h.html#a5c142df9947b76d307e35af9a332fed4">More...</a><br /></td></tr>
<tr class="separator:a5c142df9947b76d307e35af9a332fed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a5b11bfbd8faed91efaecd39c5587f2cc">u_fgetConverter</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an alias to the converter being used for this file.  <a href="ustdio_8h.html#a5b11bfbd8faed91efaecd39c5587f2cc">More...</a><br /></td></tr>
<tr class="separator:a5b11bfbd8faed91efaecd39c5587f2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a45f6ebd093f742bbc1dfd8d213ccacba">u_fgetNumberFormat</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an alias to the number formatter being used for this file.  <a href="ustdio_8h.html#a45f6ebd093f742bbc1dfd8d213ccacba">More...</a><br /></td></tr>
<tr class="separator:a45f6ebd093f742bbc1dfd8d213ccacba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6a5448ffeadd14ffd1c595dfdbbf26ea">u_printf</a> (const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to <code>stdout</code>.  <a href="ustdio_8h.html#a6a5448ffeadd14ffd1c595dfdbbf26ea">More...</a><br /></td></tr>
<tr class="separator:a6a5448ffeadd14ffd1c595dfdbbf26ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3701ab6f3f755845b18a9b04872592e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e">u_fprintf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:ad3701ab6f3f755845b18a9b04872592e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e">More...</a><br /></td></tr>
<tr class="separator:ad3701ab6f3f755845b18a9b04872592e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c731872e19f13d5d0e0992d39bb20fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2c731872e19f13d5d0e0992d39bb20fd">u_vfprintf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:a2c731872e19f13d5d0e0992d39bb20fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="ustdio_8h.html#a2c731872e19f13d5d0e0992d39bb20fd">More...</a><br /></td></tr>
<tr class="separator:a2c731872e19f13d5d0e0992d39bb20fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661f0ab1376d0c991b8a20ee468d6118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a661f0ab1376d0c991b8a20ee468d6118">u_printf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:a661f0ab1376d0c991b8a20ee468d6118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to <code>stdout</code>.  <a href="ustdio_8h.html#a661f0ab1376d0c991b8a20ee468d6118">More...</a><br /></td></tr>
<tr class="separator:a661f0ab1376d0c991b8a20ee468d6118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc8a5b065de4330af3c3dccca8ed0b47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#acc8a5b065de4330af3c3dccca8ed0b47">u_get_stdout</a> (void)</td></tr>
<tr class="memdesc:acc8a5b065de4330af3c3dccca8ed0b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a UFILE for <code>stdout</code>.  <a href="ustdio_8h.html#acc8a5b065de4330af3c3dccca8ed0b47">More...</a><br /></td></tr>
<tr class="separator:acc8a5b065de4330af3c3dccca8ed0b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4651d485ae0f188275e15b8fbaa11303"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303">u_fprintf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:a4651d485ae0f188275e15b8fbaa11303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303">More...</a><br /></td></tr>
<tr class="separator:a4651d485ae0f188275e15b8fbaa11303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a5823a37b032d92c5243aa6b2eafbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a05a5823a37b032d92c5243aa6b2eafbe">u_vfprintf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:a05a5823a37b032d92c5243aa6b2eafbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a UFILE.  <a href="ustdio_8h.html#a05a5823a37b032d92c5243aa6b2eafbe">More...</a><br /></td></tr>
<tr class="separator:a05a5823a37b032d92c5243aa6b2eafbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a814723cb97f9bba58d5eb30673ecd9c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1">u_fputs</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a814723cb97f9bba58d5eb30673ecd9c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a Unicode to a UFILE.  <a href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1">More...</a><br /></td></tr>
<tr class="separator:a814723cb97f9bba58d5eb30673ecd9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa29a9573d499b2167089a8378f295f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa29a9573d499b2167089a8378f295f6a">u_fputc</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> uc, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:aa29a9573d499b2167089a8378f295f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a UChar to a UFILE.  <a href="ustdio_8h.html#aa29a9573d499b2167089a8378f295f6a">More...</a><br /></td></tr>
<tr class="separator:aa29a9573d499b2167089a8378f295f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b">u_file_write</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *ustring, int32_t count, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Unicode to a UFILE.  <a href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b">More...</a><br /></td></tr>
<tr class="separator:a3c2e0433774f4ec0920bc8fa8449bc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e570515e6b804cfcf252e562e6fe150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150">u_fscanf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a6e570515e6b804cfcf252e562e6fe150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150">More...</a><br /></td></tr>
<tr class="separator:a6e570515e6b804cfcf252e562e6fe150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb40ecb1bcf85466219912ad08d8db6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#afb40ecb1bcf85466219912ad08d8db6a">u_vfscanf</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const char *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:afb40ecb1bcf85466219912ad08d8db6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="ustdio_8h.html#afb40ecb1bcf85466219912ad08d8db6a">More...</a><br /></td></tr>
<tr class="separator:afb40ecb1bcf85466219912ad08d8db6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143">u_fscanf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143">More...</a><br /></td></tr>
<tr class="separator:a2c05c6b7b9b1f108504cb5b3b9b91143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41d725c5b12245930a0e5bd6383350ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a41d725c5b12245930a0e5bd6383350ef">u_vfscanf_u</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:a41d725c5b12245930a0e5bd6383350ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a UFILE.  <a href="ustdio_8h.html#a41d725c5b12245930a0e5bd6383350ef">More...</a><br /></td></tr>
<tr class="separator:a41d725c5b12245930a0e5bd6383350ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ac07555116f4a68e1ea2ff0b5c6cbadf3">u_fgets</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, int32_t n, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read one line of text into a UChar* string from a UFILE.  <a href="ustdio_8h.html#ac07555116f4a68e1ea2ff0b5c6cbadf3">More...</a><br /></td></tr>
<tr class="separator:ac07555116f4a68e1ea2ff0b5c6cbadf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375dc875f73afde5209d991d983c13e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2">u_fgetc</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a375dc875f73afde5209d991d983c13e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a UChar from a UFILE.  <a href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2">More...</a><br /></td></tr>
<tr class="separator:a375dc875f73afde5209d991d983c13e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#adb7384d6d69cc388bcf9dc135eed6c9a">u_fgetcx</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a UChar32 from a UFILE.  <a href="ustdio_8h.html#adb7384d6d69cc388bcf9dc135eed6c9a">More...</a><br /></td></tr>
<tr class="separator:adb7384d6d69cc388bcf9dc135eed6c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9cc5d7e96b1e6de67500e8fedc0dfd8c">u_fungetc</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unget a UChar from a UFILE.  <a href="ustdio_8h.html#a9cc5d7e96b1e6de67500e8fedc0dfd8c">More...</a><br /></td></tr>
<tr class="separator:a9cc5d7e96b1e6de67500e8fedc0dfd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">u_file_read</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *chars, int32_t count, <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f)</td></tr>
<tr class="memdesc:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Unicode from a UFILE.  <a href="ustdio_8h.html#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">More...</a><br /></td></tr>
<tr class="separator:a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e">u_fsettransliterator</a> (<a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, <a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> direction, <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *adopt, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a transliterator on the UFILE.  <a href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e">More...</a><br /></td></tr>
<tr class="separator:a606d48a4bce386eb5b9d0a4b7e0e305e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e19f35fb6d6be4ee29af8df93680871"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871">u_sprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a6e19f35fb6d6be4ee29af8df93680871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871">More...</a><br /></td></tr>
<tr class="separator:a6e19f35fb6d6be4ee29af8df93680871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64be8f0a7ed62a5fc516bee466209bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ab64be8f0a7ed62a5fc516bee466209bc">u_snprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:ab64be8f0a7ed62a5fc516bee466209bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#ab64be8f0a7ed62a5fc516bee466209bc">More...</a><br /></td></tr>
<tr class="separator:ab64be8f0a7ed62a5fc516bee466209bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2fba8977c36f41aa8cf4bba90a68149"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#af2fba8977c36f41aa8cf4bba90a68149">u_vsprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:af2fba8977c36f41aa8cf4bba90a68149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#af2fba8977c36f41aa8cf4bba90a68149">More...</a><br /></td></tr>
<tr class="separator:af2fba8977c36f41aa8cf4bba90a68149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24565d373f95c6e939a88e88f0e9c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ae24565d373f95c6e939a88e88f0e9c95">u_vsnprintf</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const char *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:ae24565d373f95c6e939a88e88f0e9c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#ae24565d373f95c6e939a88e88f0e9c95">More...</a><br /></td></tr>
<tr class="separator:ae24565d373f95c6e939a88e88f0e9c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17e519be0e6776d567d761a9938ab0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a">u_sprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:ad17e519be0e6776d567d761a9938ab0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a">More...</a><br /></td></tr>
<tr class="separator:ad17e519be0e6776d567d761a9938ab0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a6a215e12b49ea7153eec72b3345dee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a9a6a215e12b49ea7153eec72b3345dee">u_snprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:a9a6a215e12b49ea7153eec72b3345dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#a9a6a215e12b49ea7153eec72b3345dee">More...</a><br /></td></tr>
<tr class="separator:a9a6a215e12b49ea7153eec72b3345dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938d1035b2f545c940cb7445606fc371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a938d1035b2f545c940cb7445606fc371">u_vsprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:a938d1035b2f545c940cb7445606fc371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#a938d1035b2f545c940cb7445606fc371">More...</a><br /></td></tr>
<tr class="separator:a938d1035b2f545c940cb7445606fc371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a441a0d202e520dad5cfae8a0326147bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a441a0d202e520dad5cfae8a0326147bb">u_vsnprintf_u</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, int32_t count, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:a441a0d202e520dad5cfae8a0326147bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write formatted data to a Unicode string.  <a href="ustdio_8h.html#a441a0d202e520dad5cfae8a0326147bb">More...</a><br /></td></tr>
<tr class="separator:a441a0d202e520dad5cfae8a0326147bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c">u_sscanf</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification,...)</td></tr>
<tr class="memdesc:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c">More...</a><br /></td></tr>
<tr class="separator:a71bfbfbd2f49e20ea8f3e9f958c95a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e84f8da9438fd64c72c9564537dc98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#aa1e84f8da9438fd64c72c9564537dc98">u_vsscanf</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const char *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:aa1e84f8da9438fd64c72c9564537dc98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="ustdio_8h.html#aa1e84f8da9438fd64c72c9564537dc98">More...</a><br /></td></tr>
<tr class="separator:aa1e84f8da9438fd64c72c9564537dc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21964ce505ae69e4d9d01210accc98a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a">u_sscanf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,...)</td></tr>
<tr class="memdesc:ac21964ce505ae69e4d9d01210accc98a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a">More...</a><br /></td></tr>
<tr class="separator:ac21964ce505ae69e4d9d01210accc98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f47e8c78ba750f06469c87f3c26387"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ustdio_8h.html#af7f47e8c78ba750f06469c87f3c26387">u_vsscanf_u</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification, va_list ap)</td></tr>
<tr class="memdesc:af7f47e8c78ba750f06469c87f3c26387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read formatted data from a Unicode string.  <a href="ustdio_8h.html#af7f47e8c78ba750f06469c87f3c26387">More...</a><br /></td></tr>
<tr class="separator:af7f47e8c78ba750f06469c87f3c26387"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API: Unicode stdio-like API. </p>
<h2>Unicode stdio-like C API</h2>
<p>This API provides an stdio-like API wrapper around ICU's other formatting and parsing APIs. It is meant to ease the transition of adding Unicode support to a preexisting applications using stdio. The following is a small list of noticeable differences between stdio and ICU I/O's ustdio implementation.</p>
<ul>
<li>
Locale specific formatting and parsing is only done with file IO. </li>
<li>
u_fstropen can be used to simulate file IO with strings. This is similar to the iostream API, and it allows locale specific formatting and parsing to be used. </li>
<li>
This API provides uniform formatting and parsing behavior between platforms (unlike the standard stdio implementations found on various platforms). </li>
<li>
This API is better suited for text data handling than binary data handling when compared to the typical stdio implementation. </li>
<li>
You can specify a Transliterator while using the file IO. </li>
<li>
You can specify a file's codepage separately from the default system codepage. </li>
</ul>
<h2>Formatting and Parsing Specification</h2>
<p>General printf format:<br  />
 %[format modifier][width][.precision][type modifier][format]</p>
<p>General scanf format:<br  />
 %[*][format modifier][width][type modifier][format]</p>
<table cellspacing="3">
<tr>
<td>format</td><td>default<br  />
printf<br  />
type</td><td>default<br  />
scanf<br  />
type</td><td>description </td></tr>
<tr>
<td>E</td><td>double</td><td>float</td><td>Scientific with an uppercase exponent </td></tr>
<tr>
<td>e</td><td>double</td><td>float</td><td>Scientific with a lowercase exponent </td></tr>
<tr>
<td>G</td><td>double</td><td>float</td><td>Use E or f for best format </td></tr>
<tr>
<td>g</td><td>double</td><td>float</td><td>Use e or f for best format </td></tr>
<tr>
<td>f</td><td>double</td><td>float</td><td>Simple floating point without the exponent </td></tr>
<tr>
<td>X</td><td>int32_t</td><td>int32_t</td><td>ustdio special uppercase hex radix formatting </td></tr>
<tr>
<td>x</td><td>int32_t</td><td>int32_t</td><td>ustdio special lowercase hex radix formatting </td></tr>
<tr>
<td>d</td><td>int32_t</td><td>int32_t</td><td>Decimal format </td></tr>
<tr>
<td>i</td><td>int32_t</td><td>int32_t</td><td>Same as d </td></tr>
<tr>
<td>n</td><td>int32_t</td><td>int32_t</td><td>count (write the number of UTF-16 codeunits read/written) </td></tr>
<tr>
<td>o</td><td>int32_t</td><td>int32_t</td><td>ustdio special octal radix formatting </td></tr>
<tr>
<td>u</td><td>uint32_t</td><td>uint32_t</td><td>Decimal format </td></tr>
<tr>
<td>p</td><td>void *</td><td>void *</td><td>Prints the pointer value </td></tr>
<tr>
<td>s</td><td>char *</td><td>char *</td><td>Use default converter or specified converter from fopen </td></tr>
<tr>
<td>c</td><td>char</td><td>char</td><td>Use default converter or specified converter from fopen<br  />
 When width is specified for scanf, this acts like a non-NULL-terminated char * string.<br  />
 By default, only one char is written. </td></tr>
<tr>
<td>S</td><td>UChar *</td><td>UChar *</td><td>Null terminated UTF-16 string </td></tr>
<tr>
<td>C</td><td>UChar</td><td>UChar</td><td>16-bit Unicode code unit<br  />
 When width is specified for scanf, this acts like a non-NULL-terminated UChar * string<br  />
 By default, only one codepoint is written. </td></tr>
<tr>
<td>%[]</td><td>&#160;</td><td>UChar *</td><td>Null terminated UTF-16 string which contains the filtered set of characters specified by the UnicodeSet </td></tr>
<tr>
<td>%%</td><td>&#160;</td><td>&#160;</td><td>Show a percent sign </td></tr>
</table>
<p>Format modifiers </p><table class="doxtable">
<tr>
<td>modifier</td><td>formats</td><td>type</td><td>comments </td></tr>
<tr>
<td>h</td><td>d, i, o, x</td><td>int16_t</td><td>short format </td></tr>
<tr>
<td>h</td><td>u</td><td>uint16_t</td><td>short format </td></tr>
<tr>
<td>h</td><td>c</td><td>char</td><td><b>(Unimplemented)</b> Use invariant converter </td></tr>
<tr>
<td>h</td><td>s</td><td>char *</td><td><b>(Unimplemented)</b> Use invariant converter </td></tr>
<tr>
<td>h</td><td>C</td><td>char</td><td><b>(Unimplemented)</b> 8-bit Unicode code unit </td></tr>
<tr>
<td>h</td><td>S</td><td>char *</td><td><b>(Unimplemented)</b> Null terminated UTF-8 string </td></tr>
<tr>
<td>l</td><td>d, i, o, x</td><td>int32_t</td><td>long format (no effect) </td></tr>
<tr>
<td>l</td><td>u</td><td>uint32_t</td><td>long format (no effect) </td></tr>
<tr>
<td>l</td><td>c</td><td>N/A</td><td><b>(Unimplemented)</b> Reserved for future implementation </td></tr>
<tr>
<td>l</td><td>s</td><td>N/A</td><td><b>(Unimplemented)</b> Reserved for future implementation </td></tr>
<tr>
<td>l</td><td>C</td><td>UChar32</td><td><b>(Unimplemented)</b> 32-bit Unicode code unit </td></tr>
<tr>
<td>l</td><td>S</td><td>UChar32 *</td><td><b>(Unimplemented)</b> Null terminated UTF-32 string </td></tr>
<tr>
<td>ll</td><td>d, i, o, x</td><td>int64_t</td><td>long long format </td></tr>
<tr>
<td>ll</td><td>u</td><td>uint64_t</td><td><b>(Unimplemented)</b> long long format </td></tr>
<tr>
<td>%-</td><td><em>all</em></td><td>N/A</td><td>Left justify </td></tr>
<tr>
<td>%+</td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Always show the plus or minus sign. Needs data for plus sign. </td></tr>
<tr>
<td>% </td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Instead of a "+" output a blank character for positive numbers. </td></tr>
<tr>
<td>%#</td><td>d, i, o, x, e, f, g, E, G</td><td>N/A</td><td>Precede octal value with 0, hex with 0x and show the decimal point for floats. </td></tr>
<tr>
<td>%<em>n</em></td><td><em>all</em></td><td>N/A</td><td>Width of input/output. num is an actual number from 0 to some large number. </td></tr>
<tr>
<td>%.<em>n</em></td><td>e, f, g, E, F, G</td><td>N/A</td><td>Significant digits precision. num is an actual number from 0 to some large number.<br  />
If * is used in printf, then the precision is passed in as an argument before the number to be formatted. </td></tr>
</table>
<p>printf modifier %* int32_t Next argument after this one specifies the width</p>
<p>scanf modifier %* N/A This field is scanned, but not stored</p>
<p>If you are using this C API instead of the <a class="el" href="ustream_8h.html" title="C++ API: Unicode iostream like API.">ustream.h</a> API for C++, you can use one of the following u_fprintf examples to display a UnicodeString.</p>
<pre><code>
    UFILE *out = u_finit(stdout, NULL, NULL);
    UnicodeString string1("string 1");
    UnicodeString string2("string 2");
    u_fprintf(out, "%S\n", string1.getTerminatedBuffer());
    u_fprintf(out, "%.*S\n", string2.length(), string2.getBuffer());
    u_fclose(out);
</code></pre> 
<p class="definition">Definition in file <a class="el" href="ustdio_8h_source.html">ustdio.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ad2abb9cdcd84b75fef26348fd540e7c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2abb9cdcd84b75fef26348fd540e7c9">&#9670;&nbsp;</a></span>U_EOF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_EOF&#160;&#160;&#160;0xFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>When an end of file is encountered, this value can be returned. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2" title="Read a UChar from a UFILE.">u_fgetc</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007155">Stable:</a></b></dt><dd>3.0 </dd></dl>

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

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae90a658afbabf4e36c17dd4eeb95f1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae90a658afbabf4e36c17dd4eeb95f1a6">&#9670;&nbsp;</a></span>UFILE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Forward declaration of a Unicode-aware file. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007156">Stable:</a></b></dt><dd>3.0 </dd></dl>

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

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a9e9aaa695e1c052127aae9a75f082155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9aaa695e1c052127aae9a75f082155">&#9670;&nbsp;</a></span>UFileDirection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum for which direction of stream a transliterator applies to. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e" title="Set a transliterator on the UFILE.">u_fsettransliterator</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007157">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

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

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8e4ca41537a417f9922388ef083f27b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e4ca41537a417f9922388ef083f27b5">&#9670;&nbsp;</a></span>u_fadopt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fadopt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a UFILE on top of an existing FILE* stream. </p>
<p>The FILE* stream ownership is transferred to the new UFILE. It will be closed when the UFILE is closed. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The FILE* which this UFILE will take ownership of. </td></tr>
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr>
    <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL, data will be written and read using the default codepage for <code>locale</code>, unless <code>locale</code> is NULL, in which case the system default codepage will be used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. If an error occurs the ownership of the FILE* stream remains with the caller. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007161">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a id="a4d76b8d81d653d3f39c75618024c2585"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d76b8d81d653d3f39c75618024c2585">&#9670;&nbsp;</a></span>u_fclose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_fclose </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close a UFILE. </p>
<p>Implies u_fflush first. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007163">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6" title="Flush output of a UFILE.">u_fflush</a> </dd></dl>

</div>
</div>
<a id="a105120b62280242d6ed1b251d1a69973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a105120b62280242d6ed1b251d1a69973">&#9670;&nbsp;</a></span>u_feof()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> u_feof </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tests if the UFILE is at the end of the file stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true after the first read operation that attempts to read past the end of the file. It returns false if the current position is not end of file. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007164">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a3d0bc1b93d8108ea4428ec05c88394b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d0bc1b93d8108ea4428ec05c88394b6">&#9670;&nbsp;</a></span>u_fflush()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_fflush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flush output of a UFILE. </p>
<p>Implies a flush of converter/transliterator state. (That is, a logical break is made in the output stream - for example if a different type of output is desired.) The underlying OS level file is also flushed. Note that for a stateful encoding, the converter may write additional bytes to return the stream to default state. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to flush. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007165">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a375dc875f73afde5209d991d983c13e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375dc875f73afde5209d991d983c13e2">&#9670;&nbsp;</a></span>u_fgetc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> u_fgetc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read a UChar from a UFILE. </p>
<p>It is recommended that <code>u_fgetcx</code> used instead for proper parsing functions, but sometimes reading code units is needed instead of codepoints.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UChar value read, or U+FFFF if no character was available. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007189">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a37793e54f807778f51d0e237dc298cd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37793e54f807778f51d0e237dc298cd1">&#9670;&nbsp;</a></span>u_fgetcodepage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* u_fgetcodepage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the codepage in which data is written to and read from the UFILE. </p>
<p>This is the same codepage passed in the preceding call to <code>u_fsetcodepage</code> or <code>u_fopen</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The codepage in which data is written to and read from the UFILE, or NULL if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007170">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a5b11bfbd8faed91efaecd39c5587f2cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b11bfbd8faed91efaecd39c5587f2cc">&#9670;&nbsp;</a></span>u_fgetConverter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* u_fgetConverter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an alias to the converter being used for this file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to get the value from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>alias to the converter (The converter <em>must not</em> be modified or closed) </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007172">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="adb7384d6d69cc388bcf9dc135eed6c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb7384d6d69cc388bcf9dc135eed6c9a">&#9670;&nbsp;</a></span>u_fgetcx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fgetcx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read a UChar32 from a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UChar32 value read, or U_EOF if no character was available, or U+FFFD (replacement character) if an ill-formed character was encountered. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustring_8h.html#a4d4e4b413fcab139d6113b92e8cea092" title="Unescape a string of characters and write the resulting Unicode characters to the destination buffer.">u_unescape()</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007190">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a4d13dc8ca6587a13430d7d0999a61ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d13dc8ca6587a13430d7d0999a61ce5">&#9670;&nbsp;</a></span>u_fgetfile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> FILE* u_fgetfile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the FILE* associated with a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A FILE*, owned by the UFILE. (The FILE <em>must not</em> be modified or closed) </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007167">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a70ba8c3aff63f09c1443ec30c6b37088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70ba8c3aff63f09c1443ec30c6b37088">&#9670;&nbsp;</a></span>u_fgetlocale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const char* u_fgetlocale </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the locale whose conventions are used to format and parse output. </p>
<p>This is the same locale passed in the preceding call to<code>u_fsetlocale</code> or <code>u_fopen</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The locale whose conventions are used to format and parse output. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007168">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a45f6ebd093f742bbc1dfd8d213ccacba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f6ebd093f742bbc1dfd8d213ccacba">&#9670;&nbsp;</a></span>u_fgetNumberFormat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> const <a class="el" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* u_fgetNumberFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an alias to the number formatter being used for this file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to get the value from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>alias to the number formatter (The formatter <em>must not</em> be modified or closed) </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007173">Stable:</a></b></dt><dd>ICU 51 </dd></dl>

</div>
</div>
<a id="ac07555116f4a68e1ea2ff0b5c6cbadf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac07555116f4a68e1ea2ff0b5c6cbadf3">&#9670;&nbsp;</a></span>u_fgets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* u_fgets </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read one line of text into a UChar* string from a UFILE. </p>
<p>The newline at the end of the line is read into the string. The string is always null terminated </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
    <tr><td class="paramname">n</td><td>The maximum number of characters - 1 to read. </td></tr>
    <tr><td class="paramname">s</td><td>The UChar* to receive the read data. Characters will be stored successively in <code>s</code> until a newline or EOF is reached. A null character (U+0000) will be appended to <code>s</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to <code>s</code>, or NULL if no characters were available. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007188">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a8a3c1bf8a4f3dc7c92d074ad0a00fab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">&#9670;&nbsp;</a></span>u_file_read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_file_read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>chars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read Unicode from a UFILE. </p>
<p>Bytes will be converted from the UFILE's underlying codepage, with subsequent conversion to Unicode. The data will not be NULL terminated. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">chars</td><td>A pointer to receive the Unicode data. </td></tr>
    <tr><td class="paramname">count</td><td>The number of Unicode characters to read. </td></tr>
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters read. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007192">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a3c2e0433774f4ec0920bc8fa8449bc4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c2e0433774f4ec0920bc8fa8449bc4b">&#9670;&nbsp;</a></span>u_file_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_file_write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>ustring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write Unicode to a UFILE. </p>
<p>The ustring passed in will be converted to the UFILE's underlying codepage before it is written. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ustring</td><td>A pointer to the Unicode data to write. </td></tr>
    <tr><td class="paramname">count</td><td>The number of Unicode characters to write </td></tr>
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1" title="Write a Unicode to a UFILE.">u_fputs</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007183">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a7f92ba2222a9ceb3411f8506f5cd9d3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f92ba2222a9ceb3411f8506f5cd9d3c">&#9670;&nbsp;</a></span>u_finit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_finit </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a UFILE on top of an existing FILE* stream. </p>
<p>The FILE* stream ownership remains with the caller. To have the UFILE take over ownership and responsibility for the FILE* stream, use the function u_fadopt. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The FILE* to which this UFILE will attach and use. </td></tr>
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr>
    <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL, data will be written and read using the default codepage for <code>locale</code>, unless <code>locale</code> is NULL, in which case the system default codepage will be used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007160">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a422b75666187b4217496cd9ebb9e1cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a422b75666187b4217496cd9ebb9e1cec">&#9670;&nbsp;</a></span>u_fopen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fopen </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>perm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a UFILE. </p>
<p>A UFILE is a wrapper around a FILE* that is locale and codepage aware. That is, data written to a UFILE will be formatted using the conventions specified by that UFILE's Locale; this data will be in the character set specified by that UFILE's codepage. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>The name of the file to open. Must be 0-terminated. </td></tr>
    <tr><td class="paramname">perm</td><td>The read/write permission for the UFILE; one of "r", "w", "rw" </td></tr>
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr>
    <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL the system default codepage will be used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007158">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a0a6ab5e43a5a03fc4e7c38c92dba9bd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">&#9670;&nbsp;</a></span>u_fopen_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fopen_u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>perm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a UFILE with a UChar* filename A UFILE is a wrapper around a FILE* that is locale and codepage aware. </p>
<p>That is, data written to a UFILE will be formatted using the conventions specified by that UFILE's Locale; this data will be in the character set specified by that UFILE's codepage. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>The name of the file to open. Must be 0-terminated. </td></tr>
    <tr><td class="paramname">perm</td><td>The read/write permission for the UFILE; one of "r", "w", "rw" </td></tr>
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr>
    <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. If this parameter is NULL the system default codepage will be used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007159">Stable:</a></b></dt><dd>ICU 54 </dd></dl>

</div>
</div>
<a id="ad3701ab6f3f755845b18a9b04872592e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3701ab6f3f755845b18a9b04872592e">&#9670;&nbsp;</a></span>u_fprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007175">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a4651d485ae0f188275e15b8fbaa11303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4651d485ae0f188275e15b8fbaa11303">&#9670;&nbsp;</a></span>u_fprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007179">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="aa29a9573d499b2167089a8378f295f6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa29a9573d499b2167089a8378f295f6a">&#9670;&nbsp;</a></span>u_fputc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fputc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>uc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a UChar to a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">uc</td><td>The UChar to write. </td></tr>
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The character written if successful, EOF otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007182">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a814723cb97f9bba58d5eb30673ecd9c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a814723cb97f9bba58d5eb30673ecd9c1">&#9670;&nbsp;</a></span>u_fputs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fputs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a Unicode to a UFILE. </p>
<p>The null (U+0000) terminated UChar* <code>s</code> will be written to <code>f</code>, excluding the NULL terminator. A newline will be added to <code>f</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>The UChar* to write. </td></tr>
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A non-negative number if successful, EOF otherwise. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b" title="Write Unicode to a UFILE.">u_file_write</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007181">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a4bb526a09dd29c1de74eff3d3c808d9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bb526a09dd29c1de74eff3d3c808d9e">&#9670;&nbsp;</a></span>u_frewind()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void u_frewind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rewind the file pointer to the beginning of the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to rewind. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007166">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a6e570515e6b804cfcf252e562e6fe150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e570515e6b804cfcf252e562e6fe150">&#9670;&nbsp;</a></span>u_fscanf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fscanf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007184">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a2c05c6b7b9b1f108504cb5b3b9b91143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c05c6b7b9b1f108504cb5b3b9b91143">&#9670;&nbsp;</a></span>u_fscanf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fscanf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a UFILE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007186">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a5c142df9947b76d307e35af9a332fed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c142df9947b76d307e35af9a332fed4">&#9670;&nbsp;</a></span>u_fsetcodepage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fsetcodepage </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>codepage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the codepage in which data will be written to and read from the UFILE. </p>
<p>All Unicode data written to the UFILE will be converted to this codepage before it is written to the underlying FILE*. It it generally a bad idea to mix codepages within a file. This should only be called right after opening the <code>UFile</code>, or after calling <code>u_frewind</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">codepage</td><td>The codepage in which data will be written to and read from the file. For example <code>"latin-1"</code> or <code>"ibm-943"</code>. A value of NULL means the default codepage for the UFILE's current locale will be used. </td></tr>
    <tr><td class="paramname">file</td><td>The UFILE to set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, otherwise a negative number. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e" title="Rewind the file pointer to the beginning of the file.">u_frewind</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007171">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a64b5e86fe641818703dfe88dd472ed10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64b5e86fe641818703dfe88dd472ed10">&#9670;&nbsp;</a></span>u_fsetlocale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_fsetlocale </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the locale whose conventions will be used to format and parse output. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. </td></tr>
    <tr><td class="paramname">file</td><td>The UFILE to query. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL if successful, otherwise a negative number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007169">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a606d48a4bce386eb5b9d0a4b7e0e305e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a606d48a4bce386eb5b9d0a4b7e0e305e">&#9670;&nbsp;</a></span>u_fsettransliterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a>* u_fsettransliterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a>&#160;</td>
          <td class="paramname"><em>direction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *&#160;</td>
          <td class="paramname"><em>adopt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a transliterator on the UFILE. </p>
<p>The transliterator will be owned by the UFILE. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The UFILE to set transliteration on </td></tr>
    <tr><td class="paramname">adopt</td><td>The UTransliterator to set. Can be NULL, which will mean that no transliteration is used. </td></tr>
    <tr><td class="paramname">direction</td><td>either U_READ, U_WRITE, or U_READWRITE - sets which direction the transliterator is to be applied to. If U_READWRITE, the "Read" transliteration will be in the inverse direction. </td></tr>
    <tr><td class="paramname">status</td><td>ICU error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previously set transliterator, owned by the caller. If U_READWRITE is specified, only the WRITE transliterator is returned. In most cases, the caller should call <a class="el" href="utrans_8h.html#a57e3f45458d001e7614064a1372bd25b" title="Close a transliterator.">utrans_close()</a> on the result of this function. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007193">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a8104ae820c5b93682502392e8000d9d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8104ae820c5b93682502392e8000d9d5">&#9670;&nbsp;</a></span>u_fstropen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_fstropen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>stringBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>locale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a UFILE that can be used for localized formatting or parsing. </p>
<p>The u_sprintf and u_sscanf functions do not read or write numbers for a specific locale. The <a class="el" href="ustdio_8h.html" title="C API: Unicode stdio-like API.">ustdio.h</a> file functions can be used on this UFILE. The string is usable once u_fclose or u_fflush has been called on the returned UFILE. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stringBuf</td><td>The string used for reading or writing. </td></tr>
    <tr><td class="paramname">capacity</td><td>The number of code units available for use in stringBuf </td></tr>
    <tr><td class="paramname">locale</td><td>The locale whose conventions will be used to format and parse output. If this parameter is NULL, the default locale will be used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new UFILE, or NULL if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007162">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a9cc5d7e96b1e6de67500e8fedc0dfd8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cc5d7e96b1e6de67500e8fedc0dfd8c">&#9670;&nbsp;</a></span>u_fungetc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> u_fungetc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unget a UChar from a UFILE. </p>
<p>If this function is not the first to operate on <code>f</code> after a call to <code>u_fgetc</code>, the results are undefined. If this function is passed a character that was not received from the previous <code>u_fgetc</code> or <code>u_fgetcx</code> call, the results are undefined. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The UChar to put back on the stream. </td></tr>
    <tr><td class="paramname">f</td><td>The UFILE to receive <code>c</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The UChar32 value put back if successful, U_EOF otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007191">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="acc8a5b065de4330af3c3dccca8ed0b47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc8a5b065de4330af3c3dccca8ed0b47">&#9670;&nbsp;</a></span>u_get_stdout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* u_get_stdout </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a UFILE for <code>stdout</code>. </p>
<dl class="section return"><dt>Returns</dt><dd>UFILE that writes to <code>stdout</code> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007178">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a id="a6a5448ffeadd14ffd1c595dfdbbf26ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a5448ffeadd14ffd1c595dfdbbf26ea">&#9670;&nbsp;</a></span>u_printf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_printf </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to <code>stdout</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_printf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>stdout</code> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007174">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a id="a661f0ab1376d0c991b8a20ee468d6118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a661f0ab1376d0c991b8a20ee468d6118">&#9670;&nbsp;</a></span>u_printf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_printf_u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to <code>stdout</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_printf_u</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>stdout</code> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007177">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

</div>
</div>
<a id="ab64be8f0a7ed62a5fc516bee466209bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64be8f0a7ed62a5fc516bee466209bc">&#9670;&nbsp;</a></span>u_snprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_snprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode String to which to write. </td></tr>
    <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. This does not include the terminating null character. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007195">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a9a6a215e12b49ea7153eec72b3345dee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a6a215e12b49ea7153eec72b3345dee">&#9670;&nbsp;</a></span>u_snprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_snprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007199">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a6e19f35fb6d6be4ee29af8df93680871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e19f35fb6d6be4ee29af8df93680871">&#9670;&nbsp;</a></span>u_sprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode String to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode code units written to <code>buffer</code>. This does not include the terminating null character. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007194">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="ad17e519be0e6776d567d761a9938ab0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad17e519be0e6776d567d761a9938ab0a">&#9670;&nbsp;</a></span>u_sprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>buffer</code>. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007198">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a71bfbfbd2f49e20ea8f3e9f958c95a9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71bfbfbd2f49e20ea8f3e9f958c95a9c">&#9670;&nbsp;</a></span>u_sscanf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sscanf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a Unicode string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007202">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="ac21964ce505ae69e4d9d01210accc98a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac21964ce505ae69e4d9d01210accc98a">&#9670;&nbsp;</a></span>u_sscanf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_sscanf_u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a Unicode string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007204">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a2c731872e19f13d5d0e0992d39bb20fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c731872e19f13d5d0e0992d39bb20fd">&#9670;&nbsp;</a></span>u_vfprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a UFILE. </p>
<p>This is identical to <code>u_fprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e" title="Write formatted data to a UFILE.">u_fprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007176">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a05a5823a37b032d92c5243aa6b2eafbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a5823a37b032d92c5243aa6b2eafbe">&#9670;&nbsp;</a></span>u_vfprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a UFILE. </p>
<p>This is identical to <code>u_fprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303" title="Write formatted data to a UFILE.">u_fprintf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007180">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="afb40ecb1bcf85466219912ad08d8db6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb40ecb1bcf85466219912ad08d8db6a">&#9670;&nbsp;</a></span>u_vfscanf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfscanf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a UFILE. </p>
<p>This is identical to <code>u_fscanf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150" title="Read formatted data from a UFILE.">u_fscanf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007185">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a41d725c5b12245930a0e5bd6383350ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41d725c5b12245930a0e5bd6383350ef">&#9670;&nbsp;</a></span>u_vfscanf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vfscanf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a UFILE. </p>
<p>This is identical to <code>u_fscanf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>The UFILE from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_fscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143" title="Read formatted data from a UFILE.">u_fscanf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007187">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="ae24565d373f95c6e939a88e88f0e9c95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24565d373f95c6e939a88e88f0e9c95">&#9670;&nbsp;</a></span>u_vsnprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsnprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>This is identical to <code>u_snprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.<br  />
<br  />
 When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>buffer</code> had count been sufficiently large. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871" title="Write formatted data to a Unicode string.">u_sprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007197">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a441a0d202e520dad5cfae8a0326147bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a441a0d202e520dad5cfae8a0326147bb">&#9670;&nbsp;</a></span>u_vsnprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsnprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>This is identical to <code>u_snprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>. When the number of code units required to store the data exceeds <code>count</code>, then <code>count</code> code units of data are stored in <code>buffer</code> and a negative value is returned. When the number of code units required to store the data equals <code>count</code>, the string is not null terminated and <code>count</code> is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">count</td><td>The number of code units to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters that would have been written to <code>f</code> had count been sufficiently large. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a" title="Write formatted data to a Unicode string.">u_sprintf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007201">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="af2fba8977c36f41aa8cf4bba90a68149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2fba8977c36f41aa8cf4bba90a68149">&#9670;&nbsp;</a></span>u_vsprintf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsprintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>This is identical to <code>u_sprintf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>buffer</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871" title="Write formatted data to a Unicode string.">u_sprintf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007196">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="a938d1035b2f545c940cb7445606fc371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938d1035b2f545c940cb7445606fc371">&#9670;&nbsp;</a></span>u_vsprintf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsprintf_u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write formatted data to a Unicode string. </p>
<p>This is identical to <code>u_sprintf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string to which to write. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sprintf</code> will interpret the variable arguments received and format the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of Unicode characters written to <code>f</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a" title="Write formatted data to a Unicode string.">u_sprintf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007200">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="aa1e84f8da9438fd64c72c9564537dc98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e84f8da9438fd64c72c9564537dc98">&#9670;&nbsp;</a></span>u_vsscanf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsscanf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a Unicode string. </p>
<p>This is identical to <code>u_sscanf</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c" title="Read formatted data from a Unicode string.">u_sscanf</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007203">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a id="af7f47e8c78ba750f06469c87f3c26387"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f47e8c78ba750f06469c87f3c26387">&#9670;&nbsp;</a></span>u_vsscanf_u()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t u_vsscanf_u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>patternSpecification</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read formatted data from a Unicode string. </p>
<p>This is identical to <code>u_sscanf_u</code>, except that it will <em>not</em> call <code>va_start</code> and <code>va_end</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The Unicode string from which to read. </td></tr>
    <tr><td class="paramname">patternSpecification</td><td>A pattern specifying how <code>u_sscanf</code> will interpret the variable arguments received and parse the data. </td></tr>
    <tr><td class="paramname">ap</td><td>The argument list to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items successfully converted and assigned, or EOF if an error occurred. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a" title="Read formatted data from a Unicode string.">u_sscanf_u</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable007205">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="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
© 2026 GrazzMean
Beegazpacho


Let’s  Start  Your  Online  Journey  with  Beegazpacho 

Welcome to Beegazpacho,
where creativity meets strategy,
and innovation drives success.


Contact
Now


OUR CLIENTS

WhatsApp-Image-2021-12-06.png
Untitled-design-11.png
niaf-logo.png
20220406-163308-scaled.jpg
karchi-logo.png
20220405-171252.png
20220405-171309.png
20220321-161603.png
20220321-161611.png
20220321-161628.png
20220321-161244.png
20220321-161256.png
20220321-161450.png
20220321-161205.png
20220226-170222.png
20220321-161051.png
20211202-170852.png
Untitled-design-9
pidilite-png-logo-colour
logo-black-e1706125740216-qisosldqhzgcaerhdt6n4t3m4s50jr0iik48z0h5vk
Fraikin-Dayim-logo-1
hpcl-logo-2-1
services

Transforming Ideas into
Success

.01
Digital Marketing

We drive growth through data-driven strategies and cutting-edge techniques.

Learn More

.02
SEO

Improve your online visibility and rank higher on search engines with our expert SEO services.

Learn More

.03
Website Designing

We design websites that are not only visually stunning but also user-centric, ensuring seamless navigation and enhanced user experience.

Learn More

.04
App Development

Our apps are crafted to be intuitive, engaging, and functional, providing your users with an exceptional mobile experience.

Learn More

.05
Social Media Ads

Target the right audience with precision and creativity to maximize engagement and conversions.

Learn More

.06
Google Ads

Maximize ROI with precision-targeted campaigns on Google’s powerful ad platform.

Learn More

.07
Google My Business

Optimize your local presence with strategies that put your business on the map and attract more customers.

Learn More

.08
Graphic Designing

Our designs tell your brand’s story in a visually compelling way.

Learn More

.09
3D Videos

Bring your product to life with immersive and dynamic 3D explainer videos.

Learn More

about BEEGAZPACHO

creating special Things
For special brands

Join the ranks of successful brands by partnering with Beegazpacho

00+

Happy Customer

00+

Continents

Our vision is not just to be a service provider but to be your partner in growth. We see ourselves as an extension of your team, working tirelessly to ensure that your brand not only meets its goals but surpasses them.

Explore
more

Our Recent Work

Crafted with Passion and Precision

Connect now


Web Design
Design, Development & Identity

Logo Design
Design, Development & Identity

Creative Brand design
Design, Development & Identity

Product Design Marketing
Design, Development & Identity

DIGITAL MARKETING
SEO
WEBSITE DESIGNING
APP DEVELOPMENT
SOCIAL MEDIA ADS
GOOGLE ADS
GOOGLE MY BUSINESS
GRAPHIC DESINING
3D VIDEOS
Client Stories

Hear It from Those Who Know Us Best

Our clients’ success stories speak volumes about our commitment to excellence. Don’t just take our word for it—hear directly from the brands we’ve partnered with. Their testimonials highlight our ability to bring visions to life and create a lasting impact on their businesses.

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors