]> cloudbase.mooo.com Git - z180-stamp.git/blame - fatfs/doc/ja/printf.html
Merge branch 'chan-fatfs' into fatfs-integration
[z180-stamp.git] / fatfs / doc / ja / printf.html
CommitLineData
53668523
L
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
2<html lang="ja">\r
3<head>\r
7b78a5a2 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
53668523
L
5<meta http-equiv="Content-Style-Type" content="text/css">\r
6<link rel="up" title="FatFs" href="../00index_j.html">\r
7<link rel="alternate" hreflang="en" title="English" href="../en/printf.html">\r
8<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">\r
9<title>FatFs - f_printf</title>\r
10</head>\r
11\r
12<body>\r
13\r
14<div class="para func">\r
15<h2>f_printf</h2>\r
7b78a5a2 16<p>ファイルに書式化文字列を書き込みます。</p>\r
53668523
L
17<pre>\r
18int f_printf (\r
7b78a5a2
L
19 FIL* <span class="arg">fp</span>, <span class="c">/* [IN] ファイル オブジェクト */</span>\r
20 const TCHAR* <span class="arg">fmt</span>, <span class="c">/* [IN] 書式制御文字列 */</span>\r
53668523
L
21 ...\r
22);\r
23</pre>\r
24</div>\r
25\r
26<div class="para arg">\r
7b78a5a2 27<h4>引数</h4>\r
53668523
L
28<dl class="par">\r
29<dt>fp</dt>\r
7b78a5a2 30<dd>ファイル オブジェクト構造体へのポインタを指定します。</dd>\r
53668523 31<dt>fmt</dt>\r
7b78a5a2 32<dd>ヌル文字<tt>'\0'</tt>終端の書式制御文字列を指すポインタを指定します。ヌル文字は書き込まれません。</dd>\r
53668523 33<dt>...</dt>\r
7b78a5a2 34<dd>オプションの引数。</dd>\r
53668523
L
35\r
36</dl>\r
37</div>\r
38\r
39\r
40<div class="para ret">\r
7b78a5a2
L
41<h4>戻り値</h4>\r
42<p>文字列が正常に書き込まれると、書き込まれた文字数が返されます。ディスクが満杯またはその他エラーにより正常に書き込まれなかったときは、関数は失敗し<tt>EOF (-1)</tt>が返されます。</p>\r
53668523
L
43</div>\r
44\r
45\r
46<div class="para desc">\r
7b78a5a2 47<h4>解説</h4>\r
70702af1 48<p>書式制御機能はC標準ライブラリのサブセットとなっていて、書式制御文字は次に示すものが使用可能です。</p>\r
53668523 49<ul>\r
7b78a5a2
L
50<li>タイプ: <tt>c C s S d D u U x X b B</tt></li>\r
51<li>精度指定: <tt>l L</tt></li>\r
52<li>フラグ: <tt>0 -</tt></li>\r
53668523
L
53</ul>\r
54</div>\r
55\r
56\r
57<div class="para comp">\r
7b78a5a2 58<h4>対応情報</h4>\r
70702af1 59<p>この関数は、<a href="putc.html"><tt>f_putc</tt></a>関数および<a href="puts.html"><tt>f_puts</tt></a>関数のラッパー関数です。<tt>_FS_READONLY == 0</tt>で、且つ<tt>_USE_STRFUNC</tt>が1または2のとき使用可能になります。2の時は、出力に含まれる<tt>'\n'</tt>が<tt>'\r'+'\n'</tt>に展開されてファイルに書き込まれます。</p>\r
7b78a5a2 60<p>APIにUnicodeが選択(<tt>_LFN_UNICODE</tt>が1)されているときは、<tt class="arg">fmt</tt>はUnicode文字列になりますが、ファイル上のエンコードは、<tt>_STRF_ENCODE</tt>オプションで選択できます。それ以外の時は無変換(1バイト/1文字)で書き込みます。</p>\r
53668523
L
61</div>\r
62\r
63\r
64<div class="para use">\r
7b78a5a2 65<h4>使用例</h4>\r
53668523
L
66<pre>\r
67 f_printf(&amp;fil, "%d", 1234); <span class="c">/* "1234" */</span>\r
68 f_printf(&amp;fil, "%6d,%3d%%", -200, 5); <span class="c">/* " -200, 5%" */</span>\r
69 f_printf(&amp;fil, "%ld", 12345L); <span class="c">/* "12345" */</span>\r
70 f_printf(&amp;fil, "%06d", 25); <span class="c">/* "000025" */</span>\r
71 f_printf(&amp;fil, "%06d", -25); <span class="c">/* "000-25" */</span>\r
72 f_printf(&amp;fil, "%-6d", 25); <span class="c">/* "25 " */</span>\r
73 f_printf(&amp;fil, "%u", -1); <span class="c">/* "65535" or "4294967295" */</span>\r
74 f_printf(&amp;fil, "%04x", 0xAB3); <span class="c">/* "0ab3" */</span>\r
75 f_printf(&amp;fil, "%08LX", 0x123ABCL); <span class="c">/* "00123ABC" */</span>\r
76 f_printf(&amp;fil, "%016b", 0x550F); <span class="c">/* "0101010100001111" */</span>\r
77 f_printf(&amp;fil, "%s", "String"); <span class="c">/* "String" */</span>\r
78 f_printf(&amp;fil, "%8s", "abc"); <span class="c">/* " abc" */</span>\r
79 f_printf(&amp;fil, "%-8s", "abc"); <span class="c">/* "abc " */</span>\r
80 f_printf(&amp;fil, "%c", 'a'); <span class="c">/* "a" */</span>\r
7b78a5a2 81 f_printf(&amp;fil, "%f", 10.0); <span class="c">/* 浮動小数点は未サポート */</span>\r
53668523
L
82</pre>\r
83</div>\r
84\r
85\r
86<div class="para ref">\r
7b78a5a2 87<h4>参照</h4>\r
53668523
L
88<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>\r
89</div>\r
90\r
7b78a5a2 91<p class="foot"><a href="../00index_j.html">戻る</a></p>\r
53668523
L
92</body>\r
93</html>\r