Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/ustdio_8h_source.html
Назад
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 78.3: io/unicode/ustdio.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 78.3  <span id="projectnumber">78.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bc161955dc3a3d2485839eba21420d01.html">io</a></li><li class="navelem"><a class="el" href="dir_4f66ea94ab501ae66e9edea2ec5eed02.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">ustdio.h</div> </div> </div><!--header--> <div class="contents"> <a href="ustdio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">******************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Copyright (C) 1998-2015, International Business Machines</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">******************************************************************************</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* File ustdio.h</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* Modification History:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">*</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* Date Name Description</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* 10/16/98 stephen Creation.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* 11/06/98 stephen Modified per code review.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* 03/12/99 stephen Modified for new C API.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* 07/19/99 stephen Minor doc update.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* 02/01/01 george Added sprintf & sscanf with all of its variants</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">******************************************************************************</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">*/</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef USTDIO_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define USTDIO_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <stdio.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <stdarg.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="ucnv_8h.html">unicode/ucnv.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="utrans_8h.html">unicode/utrans.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="unum_8h.html">unicode/unum.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif // U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/*</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> TODO</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> The following is a small list as to what is currently wrong/suggestions for</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> ustdio.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"></span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * Make sure that * in the scanf format specification works for all formats.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * Each UFILE takes up at least 2KB.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> Look into adding setvbuf() for configurable buffers.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * This library does buffering. The OS should do this for us already. Check on</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> this, and remove it from this library, if this is the case. Double buffering</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> wastes a lot of time and space.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> * Test stdin and stdout with the u_f* functions</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> * Testing should be done for reading and writing multi-byte encodings,</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> and make sure that a character that is contained across buffer boundaries</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> works even for incomplete characters.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> * Make sure that the last character is flushed when the file/string is closed.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * snprintf should follow the C99 standard for the return value, which is</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> return the number of characters (excluding the trailing '\0')</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> which would have been written to the destination string regardless</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> of available space. This is like pre-flighting.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> * Everything that uses %s should do what operator>> does for UnicodeString.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> It should convert one byte at a time, and once a character is</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> converted then check to see if it's whitespace or in the scanset.</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> If it's whitespace or in the scanset, put all the bytes back (do nothing</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> for sprintf/sscanf).</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * If bad string data is encountered, make sure that the function fails</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> without memory leaks and the unconvertable characters are valid</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> substitution or are escaped characters.</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> * u_fungetc() can't unget a character when it's at the beginning of the</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> internal conversion buffer. For example, read the buffer size # of</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> characters, and then ungetc to get the previous character that was</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> at the end of the last buffer.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * u_fflush() and u_fclose should return an int32_t like C99 functions.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> 0 is returned if the operation was successful and EOF otherwise.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * u_fsettransliterator does not support U_READ side of transliteration.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * The format specifier should limit the size of a format or honor it in</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> order to prevent buffer overruns. (e.g. %256.256d).</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * u_fread and u_fwrite don't exist. They're needed for reading and writing</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> data structures without any conversion.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> * u_file_read and u_file_write are used for writing strings. u_fgets and</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> u_fputs or u_fread and u_fwrite should be used to do this.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> * The width parameter for all scanf formats, including scanset, needs</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> better testing. This prevents buffer overflows.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * Figure out what is suppose to happen when a codepage is changed midstream.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> Maybe a flush or a rewind are good enough.</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * Make sure that a UFile opened with "rw" can be used after using</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> u_fflush with a u_frewind.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> * scanf(%i) should detect what type of number to use.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * Add more testing of the alternate format, %#</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> * Look at newline handling of fputs/puts</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> * Think more about codeunit/codepoint error handling/support in %S,%s,%C,%c,%[]</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * Complete the file documentation with proper doxygen formatting.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> See http://oss.software.ibm.com/pipermail/icu/2003-July/005647.html</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment">*/</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="ustdio_8h.html#ad2abb9cdcd84b75fef26348fd540e7c9"> 212</a></span> <span class="preprocessor">#define U_EOF 0xFFFF</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6"> 215</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155"> 222</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> { </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  U_READ = 1,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  U_WRITE = 2, </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  U_READWRITE =3 <span class="comment">/* == (U_READ | U_WRITE) */</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> } <a class="code" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* U_EXPORT2</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <a class="code" href="ustdio_8h.html#a422b75666187b4217496cd9ebb9e1cec">u_fopen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *perm,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* U_EXPORT2</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <a class="code" href="ustdio_8h.html#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">u_fopen_u</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *filename,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *perm,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* U_EXPORT2</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <a class="code" href="ustdio_8h.html#a7f92ba2222a9ceb3411f8506f5cd9d3c">u_finit</a>(FILE *f,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* U_EXPORT2</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <a class="code" href="ustdio_8h.html#a8e4ca41537a417f9922388ef083f27b5">u_fadopt</a>(FILE *f,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codepage);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>* U_EXPORT2</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <a class="code" href="ustdio_8h.html#a8104ae820c5b93682502392e8000d9d5">u_fstropen</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *stringBuf,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  int32_t capacity,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <a class="code" href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">u_fclose</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUFILEPointer.html">LocalUFILEPointer</a>, <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a>, <a class="code" href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">u_fclose</a>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> U_NAMESPACE_END</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <a class="code" href="ustdio_8h.html#a105120b62280242d6ed1b251d1a69973">u_feof</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <a class="code" href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6">u_fflush</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <a class="code" href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e">u_frewind</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> FILE* U_EXPORT2</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <a class="code" href="ustdio_8h.html#a4d13dc8ca6587a13430d7d0999a61ce5">u_fgetfile</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* U_EXPORT2</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <a class="code" href="ustdio_8h.html#a70ba8c3aff63f09c1443ec30c6b37088">u_fgetlocale</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <a class="code" href="ustdio_8h.html#a64b5e86fe641818703dfe88dd472ed10">u_fsetlocale</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* U_EXPORT2</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <a class="code" href="ustdio_8h.html#a37793e54f807778f51d0e237dc298cd1">u_fgetcodepage</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <a class="code" href="ustdio_8h.html#a5c142df9947b76d307e35af9a332fed4">u_fsetcodepage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *codepage,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a>* U_EXPORT2 <a class="code" href="ustdio_8h.html#a5b11bfbd8faed91efaecd39c5587f2cc">u_fgetConverter</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a>* U_EXPORT2 <a class="code" href="ustdio_8h.html#a45f6ebd093f742bbc1dfd8d213ccacba">u_fgetNumberFormat</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment">/* Output functions */</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <a class="code" href="ustdio_8h.html#a6a5448ffeadd14ffd1c595dfdbbf26ea">u_printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  ... );</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <a class="code" href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e">u_fprintf</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  ... );</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <a class="code" href="ustdio_8h.html#a2c731872e19f13d5d0e0992d39bb20fd">u_vfprintf</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  va_list ap);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <a class="code" href="ustdio_8h.html#a661f0ab1376d0c991b8a20ee468d6118">u_printf_u</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  ... );</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> * U_EXPORT2</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <a class="code" href="ustdio_8h.html#acc8a5b065de4330af3c3dccca8ed0b47">u_get_stdout</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <a class="code" href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303">u_fprintf_u</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  ... );</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <a class="code" href="ustdio_8h.html#a05a5823a37b032d92c5243aa6b2eafbe">u_vfprintf_u</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  va_list ap);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> </div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <a class="code" href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1">u_fputs</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> U_EXPORT2</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <a class="code" href="ustdio_8h.html#aa29a9573d499b2167089a8378f295f6a">u_fputc</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> uc,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <a class="code" href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b">u_file_write</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *ustring, </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  int32_t count, </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="comment">/* Input functions */</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <a class="code" href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150">u_fscanf</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  ... );</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <a class="code" href="ustdio_8h.html#afb40ecb1bcf85466219912ad08d8db6a">u_vfscanf</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  va_list ap);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <a class="code" href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143">u_fscanf_u</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  ... );</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <a class="code" href="ustdio_8h.html#a41d725c5b12245930a0e5bd6383350ef">u_vfscanf_u</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  va_list ap);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* U_EXPORT2</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <a class="code" href="ustdio_8h.html#ac07555116f4a68e1ea2ff0b5c6cbadf3">u_fgets</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  int32_t n,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> </div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> U_EXPORT2</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <a class="code" href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2">u_fgetc</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> U_EXPORT2</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <a class="code" href="ustdio_8h.html#adb7384d6d69cc388bcf9dc135eed6c9a">u_fgetcx</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span> </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> U_EXPORT2</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <a class="code" href="ustdio_8h.html#a9cc5d7e96b1e6de67500e8fedc0dfd8c">u_fungetc</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <a class="code" href="ustdio_8h.html#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">u_file_read</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *chars, </div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  int32_t count, </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *f);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> </div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <span class="preprocessor">#if !UCONFIG_NO_TRANSLITERATION</span></div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a>* U_EXPORT2</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <a class="code" href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e">u_fsettransliterator</a>(<a class="code" href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a> *file, <a class="code" href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a> direction,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a> *adopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> </div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="comment">/* Output string functions */</span></div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> </div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <a class="code" href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871">u_sprintf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  ... );</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <a class="code" href="ustdio_8h.html#ab64be8f0a7ed62a5fc516bee466209bc">u_snprintf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  int32_t count,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  ... );</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> <a class="code" href="ustdio_8h.html#af2fba8977c36f41aa8cf4bba90a68149">u_vsprintf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  va_list ap);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <a class="code" href="ustdio_8h.html#ae24565d373f95c6e939a88e88f0e9c95">u_vsnprintf</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  int32_t count,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  va_list ap);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> </div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <a class="code" href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a">u_sprintf_u</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  ... );</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <a class="code" href="ustdio_8h.html#a9a6a215e12b49ea7153eec72b3345dee">u_snprintf_u</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  int32_t count,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  ... );</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <a class="code" href="ustdio_8h.html#a938d1035b2f545c940cb7445606fc371">u_vsprintf_u</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  va_list ap);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> <a class="code" href="ustdio_8h.html#a441a0d202e520dad5cfae8a0326147bb">u_vsnprintf_u</a>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  int32_t count,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  va_list ap);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="comment">/* Input string functions */</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <a class="code" href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c">u_sscanf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  ... );</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span> <a class="code" href="ustdio_8h.html#aa1e84f8da9438fd64c72c9564537dc98">u_vsscanf</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *patternSpecification,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  va_list ap);</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span> <a class="code" href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a">u_sscanf_u</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  ... );</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span> </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <a class="code" href="ustdio_8h.html#af7f47e8c78ba750f06469c87f3c26387">u_vsscanf_u</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *buffer,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *patternSpecification,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  va_list ap);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div><div class="ttc" id="ustdio_8h_html_a45f6ebd093f742bbc1dfd8d213ccacba"><div class="ttname"><a href="ustdio_8h.html#a45f6ebd093f742bbc1dfd8d213ccacba">u_fgetNumberFormat</a></div><div class="ttdeci">U_CAPI const UNumberFormat * u_fgetNumberFormat(UFILE *f)</div><div class="ttdoc">Returns an alias to the number formatter being used for this file. </div></div> <div class="ttc" id="ustdio_8h_html_a6e19f35fb6d6be4ee29af8df93680871"><div class="ttname"><a href="ustdio_8h.html#a6e19f35fb6d6be4ee29af8df93680871">u_sprintf</a></div><div class="ttdeci">U_CAPI int32_t u_sprintf(UChar *buffer, const char *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="utrans_8h_html_a1230b61c2370123b3f17d88dcdc13154"><div class="ttname"><a href="utrans_8h.html#a1230b61c2370123b3f17d88dcdc13154">UTransliterator</a></div><div class="ttdeci">void * UTransliterator</div><div class="ttdoc">An opaque transliterator for use in C. </div><div class="ttdef"><b>Definition:</b> <a href="utrans_8h_source.html#l00073">utrans.h:73</a></div></div> <div class="ttc" id="ustdio_8h_html_a814723cb97f9bba58d5eb30673ecd9c1"><div class="ttname"><a href="ustdio_8h.html#a814723cb97f9bba58d5eb30673ecd9c1">u_fputs</a></div><div class="ttdeci">U_CAPI int32_t u_fputs(const UChar *s, UFILE *f)</div><div class="ttdoc">Write a Unicode to a UFILE. </div></div> <div class="ttc" id="umachine_8h_html_a676114b1a64bb7c2de15c919a00b28df"><div class="ttname"><a href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a></div><div class="ttdeci">#define U_CAPI</div><div class="ttdoc">This is used to declare a function as a public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00110">umachine.h:110</a></div></div> <div class="ttc" id="ustdio_8h_html_a422b75666187b4217496cd9ebb9e1cec"><div class="ttname"><a href="ustdio_8h.html#a422b75666187b4217496cd9ebb9e1cec">u_fopen</a></div><div class="ttdeci">U_CAPI UFILE * u_fopen(const char *filename, const char *perm, const char *locale, const char *codepage)</div><div class="ttdoc">Open a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_ae90a658afbabf4e36c17dd4eeb95f1a6"><div class="ttname"><a href="ustdio_8h.html#ae90a658afbabf4e36c17dd4eeb95f1a6">UFILE</a></div><div class="ttdeci">struct UFILE UFILE</div><div class="ttdoc">Forward declaration of a Unicode-aware file. </div><div class="ttdef"><b>Definition:</b> <a href="ustdio_8h_source.html#l00215">ustdio.h:215</a></div></div> <div class="ttc" id="ustdio_8h_html_a606d48a4bce386eb5b9d0a4b7e0e305e"><div class="ttname"><a href="ustdio_8h.html#a606d48a4bce386eb5b9d0a4b7e0e305e">u_fsettransliterator</a></div><div class="ttdeci">U_CAPI UTransliterator * u_fsettransliterator(UFILE *file, UFileDirection direction, UTransliterator *adopt, UErrorCode *status)</div><div class="ttdoc">Set a transliterator on the UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_acc8a5b065de4330af3c3dccca8ed0b47"><div class="ttname"><a href="ustdio_8h.html#acc8a5b065de4330af3c3dccca8ed0b47">u_get_stdout</a></div><div class="ttdeci">U_CAPI UFILE * u_get_stdout(void)</div><div class="ttdoc">Get a UFILE for stdout. </div></div> <div class="ttc" id="ustdio_8h_html_a0a6ab5e43a5a03fc4e7c38c92dba9bd0"><div class="ttname"><a href="ustdio_8h.html#a0a6ab5e43a5a03fc4e7c38c92dba9bd0">u_fopen_u</a></div><div class="ttdeci">U_CAPI UFILE * u_fopen_u(const UChar *filename, const char *perm, const char *locale, const char *codepage)</div><div class="ttdoc">Open a UFILE with a UChar* filename A UFILE is a wrapper around a FILE* that is locale and codepage a...</div></div> <div class="ttc" id="ustdio_8h_html_a70ba8c3aff63f09c1443ec30c6b37088"><div class="ttname"><a href="ustdio_8h.html#a70ba8c3aff63f09c1443ec30c6b37088">u_fgetlocale</a></div><div class="ttdeci">U_CAPI const char * u_fgetlocale(UFILE *file)</div><div class="ttdoc">Get the locale whose conventions are used to format and parse output. </div></div> <div class="ttc" id="ustdio_8h_html_a7f92ba2222a9ceb3411f8506f5cd9d3c"><div class="ttname"><a href="ustdio_8h.html#a7f92ba2222a9ceb3411f8506f5cd9d3c">u_finit</a></div><div class="ttdeci">U_CAPI UFILE * u_finit(FILE *f, const char *locale, const char *codepage)</div><div class="ttdoc">Open a UFILE on top of an existing FILE* stream. </div></div> <div class="ttc" id="ustdio_8h_html_a4d13dc8ca6587a13430d7d0999a61ce5"><div class="ttname"><a href="ustdio_8h.html#a4d13dc8ca6587a13430d7d0999a61ce5">u_fgetfile</a></div><div class="ttdeci">U_CAPI FILE * u_fgetfile(UFILE *f)</div><div class="ttdoc">Get the FILE* associated with a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a6e570515e6b804cfcf252e562e6fe150"><div class="ttname"><a href="ustdio_8h.html#a6e570515e6b804cfcf252e562e6fe150">u_fscanf</a></div><div class="ttdeci">U_CAPI int32_t u_fscanf(UFILE *f, const char *patternSpecification,...)</div><div class="ttdoc">Read formatted data from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a9e9aaa695e1c052127aae9a75f082155"><div class="ttname"><a href="ustdio_8h.html#a9e9aaa695e1c052127aae9a75f082155">UFileDirection</a></div><div class="ttdeci">UFileDirection</div><div class="ttdoc">Enum for which direction of stream a transliterator applies to. </div><div class="ttdef"><b>Definition:</b> <a href="ustdio_8h_source.html#l00222">ustdio.h:222</a></div></div> <div class="ttc" id="ustdio_8h_html_aa1e84f8da9438fd64c72c9564537dc98"><div class="ttname"><a href="ustdio_8h.html#aa1e84f8da9438fd64c72c9564537dc98">u_vsscanf</a></div><div class="ttdeci">U_CAPI int32_t u_vsscanf(const UChar *buffer, const char *patternSpecification, va_list ap)</div><div class="ttdoc">Read formatted data from a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a05a5823a37b032d92c5243aa6b2eafbe"><div class="ttname"><a href="ustdio_8h.html#a05a5823a37b032d92c5243aa6b2eafbe">u_vfprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_vfprintf_u(UFILE *f, const UChar *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a5b11bfbd8faed91efaecd39c5587f2cc"><div class="ttname"><a href="ustdio_8h.html#a5b11bfbd8faed91efaecd39c5587f2cc">u_fgetConverter</a></div><div class="ttdeci">U_CAPI UConverter * u_fgetConverter(UFILE *f)</div><div class="ttdoc">Returns an alias to the converter being used for this file. </div></div> <div class="ttc" id="ustdio_8h_html_a375dc875f73afde5209d991d983c13e2"><div class="ttname"><a href="ustdio_8h.html#a375dc875f73afde5209d991d983c13e2">u_fgetc</a></div><div class="ttdeci">U_CAPI UChar u_fgetc(UFILE *f)</div><div class="ttdoc">Read a UChar from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_adb7384d6d69cc388bcf9dc135eed6c9a"><div class="ttname"><a href="ustdio_8h.html#adb7384d6d69cc388bcf9dc135eed6c9a">u_fgetcx</a></div><div class="ttdeci">U_CAPI UChar32 u_fgetcx(UFILE *f)</div><div class="ttdoc">Read a UChar32 from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a8a3c1bf8a4f3dc7c92d074ad0a00fab0"><div class="ttname"><a href="ustdio_8h.html#a8a3c1bf8a4f3dc7c92d074ad0a00fab0">u_file_read</a></div><div class="ttdeci">U_CAPI int32_t u_file_read(UChar *chars, int32_t count, UFILE *f)</div><div class="ttdoc">Read Unicode from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_af2fba8977c36f41aa8cf4bba90a68149"><div class="ttname"><a href="ustdio_8h.html#af2fba8977c36f41aa8cf4bba90a68149">u_vsprintf</a></div><div class="ttdeci">U_CAPI int32_t u_vsprintf(UChar *buffer, const char *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_ab64be8f0a7ed62a5fc516bee466209bc"><div class="ttname"><a href="ustdio_8h.html#ab64be8f0a7ed62a5fc516bee466209bc">u_snprintf</a></div><div class="ttdeci">U_CAPI int32_t u_snprintf(UChar *buffer, int32_t count, const char *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a9a6a215e12b49ea7153eec72b3345dee"><div class="ttname"><a href="ustdio_8h.html#a9a6a215e12b49ea7153eec72b3345dee">u_snprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_snprintf_u(UChar *buffer, int32_t count, const UChar *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a105120b62280242d6ed1b251d1a69973"><div class="ttname"><a href="ustdio_8h.html#a105120b62280242d6ed1b251d1a69973">u_feof</a></div><div class="ttdeci">U_CAPI UBool u_feof(UFILE *f)</div><div class="ttdoc">Tests if the UFILE is at the end of the file stream. </div></div> <div class="ttc" id="ustdio_8h_html_a37793e54f807778f51d0e237dc298cd1"><div class="ttname"><a href="ustdio_8h.html#a37793e54f807778f51d0e237dc298cd1">u_fgetcodepage</a></div><div class="ttdeci">U_CAPI const char * u_fgetcodepage(UFILE *file)</div><div class="ttdoc">Get the codepage in which data is written to and read from the UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_ac07555116f4a68e1ea2ff0b5c6cbadf3"><div class="ttname"><a href="ustdio_8h.html#ac07555116f4a68e1ea2ff0b5c6cbadf3">u_fgets</a></div><div class="ttdeci">U_CAPI UChar * u_fgets(UChar *s, int32_t n, UFILE *f)</div><div class="ttdoc">Read one line of text into a UChar* string from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a9cc5d7e96b1e6de67500e8fedc0dfd8c"><div class="ttname"><a href="ustdio_8h.html#a9cc5d7e96b1e6de67500e8fedc0dfd8c">u_fungetc</a></div><div class="ttdeci">U_CAPI UChar32 u_fungetc(UChar32 c, UFILE *f)</div><div class="ttdoc">Unget a UChar from a UFILE. </div></div> <div class="ttc" id="localpointer_8h_html_a3030f841466c4bbbd465ac9c4b999549"><div class="ttname"><a href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a></div><div class="ttdeci">#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)</div><div class="ttdoc">"Smart pointer" definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00548">localpointer.h:548</a></div></div> <div class="ttc" id="unum_8h_html_aaeec8f4d21895a6f3efdedf14e8f946b"><div class="ttname"><a href="unum_8h.html#aaeec8f4d21895a6f3efdedf14e8f946b">UNumberFormat</a></div><div class="ttdeci">void * UNumberFormat</div><div class="ttdoc">A number formatter. </div><div class="ttdef"><b>Definition:</b> <a href="unum_8h_source.html#l00145">unum.h:145</a></div></div> <div class="ttc" id="ustdio_8h_html_ad17e519be0e6776d567d761a9938ab0a"><div class="ttname"><a href="ustdio_8h.html#ad17e519be0e6776d567d761a9938ab0a">u_sprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_sprintf_u(UChar *buffer, const UChar *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: "Smart pointers" for use with and in ICU4C C++ code. </div></div> <div class="ttc" id="ustdio_8h_html_a661f0ab1376d0c991b8a20ee468d6118"><div class="ttname"><a href="ustdio_8h.html#a661f0ab1376d0c991b8a20ee468d6118">u_printf_u</a></div><div class="ttdeci">U_CAPI int32_t u_printf_u(const UChar *patternSpecification,...)</div><div class="ttdoc">Write formatted data to stdout. </div></div> <div class="ttc" id="ustdio_8h_html_afb40ecb1bcf85466219912ad08d8db6a"><div class="ttname"><a href="ustdio_8h.html#afb40ecb1bcf85466219912ad08d8db6a">u_vfscanf</a></div><div class="ttdeci">U_CAPI int32_t u_vfscanf(UFILE *f, const char *patternSpecification, va_list ap)</div><div class="ttdoc">Read formatted data from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a938d1035b2f545c940cb7445606fc371"><div class="ttname"><a href="ustdio_8h.html#a938d1035b2f545c940cb7445606fc371">u_vsprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_vsprintf_u(UChar *buffer, const UChar *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00449">umachine.h:449</a></div></div> <div class="ttc" id="ustdio_8h_html_a2c731872e19f13d5d0e0992d39bb20fd"><div class="ttname"><a href="ustdio_8h.html#a2c731872e19f13d5d0e0992d39bb20fd">u_vfprintf</a></div><div class="ttdeci">U_CAPI int32_t u_vfprintf(UFILE *f, const char *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a UFILE. </div></div> <div class="ttc" id="utrans_8h_html"><div class="ttname"><a href="utrans_8h.html">utrans.h</a></div><div class="ttdoc">C API: Transliterator. </div></div> <div class="ttc" id="ustdio_8h_html_a41d725c5b12245930a0e5bd6383350ef"><div class="ttname"><a href="ustdio_8h.html#a41d725c5b12245930a0e5bd6383350ef">u_vfscanf_u</a></div><div class="ttdeci">U_CAPI int32_t u_vfscanf_u(UFILE *f, const UChar *patternSpecification, va_list ap)</div><div class="ttdoc">Read formatted data from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_ad3701ab6f3f755845b18a9b04872592e"><div class="ttname"><a href="ustdio_8h.html#ad3701ab6f3f755845b18a9b04872592e">u_fprintf</a></div><div class="ttdeci">U_CAPI int32_t u_fprintf(UFILE *f, const char *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a5c142df9947b76d307e35af9a332fed4"><div class="ttname"><a href="ustdio_8h.html#a5c142df9947b76d307e35af9a332fed4">u_fsetcodepage</a></div><div class="ttdeci">U_CAPI int32_t u_fsetcodepage(const char *codepage, UFILE *file)</div><div class="ttdoc">Set the codepage in which data will be written to and read from the UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a8e4ca41537a417f9922388ef083f27b5"><div class="ttname"><a href="ustdio_8h.html#a8e4ca41537a417f9922388ef083f27b5">u_fadopt</a></div><div class="ttdeci">U_CAPI UFILE * u_fadopt(FILE *f, const char *locale, const char *codepage)</div><div class="ttdoc">Open a UFILE on top of an existing FILE* stream. </div></div> <div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">char16_t UChar</div><div class="ttdoc">The base type for UTF-16 code units and pointers. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00400">umachine.h:400</a></div></div> <div class="ttc" id="ucnv__err_8h_html_a0c2dcfbf71ad577f5285869e1ceb26b1"><div class="ttname"><a href="ucnv__err_8h.html#a0c2dcfbf71ad577f5285869e1ceb26b1">UConverter</a></div><div class="ttdeci">struct UConverter UConverter</div><div class="ttdef"><b>Definition:</b> <a href="ucnv__err_8h_source.html#l00096">ucnv_err.h:96</a></div></div> <div class="ttc" id="classLocalUFILEPointer_html"><div class="ttname"><a href="classLocalUFILEPointer.html">LocalUFILEPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a UFILE via u_fclose(). </div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00509">utypes.h:509</a></div></div> <div class="ttc" id="ustdio_8h_html_af7f47e8c78ba750f06469c87f3c26387"><div class="ttname"><a href="ustdio_8h.html#af7f47e8c78ba750f06469c87f3c26387">u_vsscanf_u</a></div><div class="ttdeci">U_CAPI int32_t u_vsscanf_u(const UChar *buffer, const UChar *patternSpecification, va_list ap)</div><div class="ttdoc">Read formatted data from a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a4bb526a09dd29c1de74eff3d3c808d9e"><div class="ttname"><a href="ustdio_8h.html#a4bb526a09dd29c1de74eff3d3c808d9e">u_frewind</a></div><div class="ttdeci">U_CAPI void u_frewind(UFILE *file)</div><div class="ttdoc">Rewind the file pointer to the beginning of the file. </div></div> <div class="ttc" id="ustdio_8h_html_a4d76b8d81d653d3f39c75618024c2585"><div class="ttname"><a href="ustdio_8h.html#a4d76b8d81d653d3f39c75618024c2585">u_fclose</a></div><div class="ttdeci">U_CAPI void u_fclose(UFILE *file)</div><div class="ttdoc">Close a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a6a5448ffeadd14ffd1c595dfdbbf26ea"><div class="ttname"><a href="ustdio_8h.html#a6a5448ffeadd14ffd1c595dfdbbf26ea">u_printf</a></div><div class="ttdeci">U_CAPI int32_t u_printf(const char *patternSpecification,...)</div><div class="ttdoc">Write formatted data to stdout. </div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="ustdio_8h_html_a4651d485ae0f188275e15b8fbaa11303"><div class="ttname"><a href="ustdio_8h.html#a4651d485ae0f188275e15b8fbaa11303">u_fprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_fprintf_u(UFILE *f, const UChar *patternSpecification,...)</div><div class="ttdoc">Write formatted data to a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a2c05c6b7b9b1f108504cb5b3b9b91143"><div class="ttname"><a href="ustdio_8h.html#a2c05c6b7b9b1f108504cb5b3b9b91143">u_fscanf_u</a></div><div class="ttdeci">U_CAPI int32_t u_fscanf_u(UFILE *f, const UChar *patternSpecification,...)</div><div class="ttdoc">Read formatted data from a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_aa29a9573d499b2167089a8378f295f6a"><div class="ttname"><a href="ustdio_8h.html#aa29a9573d499b2167089a8378f295f6a">u_fputc</a></div><div class="ttdeci">U_CAPI UChar32 u_fputc(UChar32 uc, UFILE *f)</div><div class="ttdoc">Write a UChar to a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_ac21964ce505ae69e4d9d01210accc98a"><div class="ttname"><a href="ustdio_8h.html#ac21964ce505ae69e4d9d01210accc98a">u_sscanf_u</a></div><div class="ttdeci">U_CAPI int32_t u_sscanf_u(const UChar *buffer, const UChar *patternSpecification,...)</div><div class="ttdoc">Read formatted data from a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a3d0bc1b93d8108ea4428ec05c88394b6"><div class="ttname"><a href="ustdio_8h.html#a3d0bc1b93d8108ea4428ec05c88394b6">u_fflush</a></div><div class="ttdeci">U_CAPI void u_fflush(UFILE *file)</div><div class="ttdoc">Flush output of a UFILE. </div></div> <div class="ttc" id="ustdio_8h_html_a441a0d202e520dad5cfae8a0326147bb"><div class="ttname"><a href="ustdio_8h.html#a441a0d202e520dad5cfae8a0326147bb">u_vsnprintf_u</a></div><div class="ttdeci">U_CAPI int32_t u_vsnprintf_u(UChar *buffer, int32_t count, const UChar *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a71bfbfbd2f49e20ea8f3e9f958c95a9c"><div class="ttname"><a href="ustdio_8h.html#a71bfbfbd2f49e20ea8f3e9f958c95a9c">u_sscanf</a></div><div class="ttdeci">U_CAPI int32_t u_sscanf(const UChar *buffer, const char *patternSpecification,...)</div><div class="ttdoc">Read formatted data from a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a8104ae820c5b93682502392e8000d9d5"><div class="ttname"><a href="ustdio_8h.html#a8104ae820c5b93682502392e8000d9d5">u_fstropen</a></div><div class="ttdeci">U_CAPI UFILE * u_fstropen(UChar *stringBuf, int32_t capacity, const char *locale)</div><div class="ttdoc">Create a UFILE that can be used for localized formatting or parsing. </div></div> <div class="ttc" id="ucnv_8h_html"><div class="ttname"><a href="ucnv_8h.html">ucnv.h</a></div><div class="ttdoc">C API: Character conversion. </div></div> <div class="ttc" id="ustdio_8h_html_ae24565d373f95c6e939a88e88f0e9c95"><div class="ttname"><a href="ustdio_8h.html#ae24565d373f95c6e939a88e88f0e9c95">u_vsnprintf</a></div><div class="ttdeci">U_CAPI int32_t u_vsnprintf(UChar *buffer, int32_t count, const char *patternSpecification, va_list ap)</div><div class="ttdoc">Write formatted data to a Unicode string. </div></div> <div class="ttc" id="ustdio_8h_html_a64b5e86fe641818703dfe88dd472ed10"><div class="ttname"><a href="ustdio_8h.html#a64b5e86fe641818703dfe88dd472ed10">u_fsetlocale</a></div><div class="ttdeci">U_CAPI int32_t u_fsetlocale(UFILE *file, const char *locale)</div><div class="ttdoc">Set the locale whose conventions will be used to format and parse output. </div></div> <div class="ttc" id="ustdio_8h_html_a3c2e0433774f4ec0920bc8fa8449bc4b"><div class="ttname"><a href="ustdio_8h.html#a3c2e0433774f4ec0920bc8fa8449bc4b">u_file_write</a></div><div class="ttdeci">U_CAPI int32_t u_file_write(const UChar *ustring, int32_t count, UFILE *f)</div><div class="ttdoc">Write Unicode to a UFILE. </div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00269">umachine.h:269</a></div></div> <div class="ttc" id="unum_8h_html"><div class="ttname"><a href="unum_8h.html">unum.h</a></div><div class="ttdoc">C API: Compatibility APIs for number formatting. </div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка