+<h4 id="use_strfunc">FF_USE_STRFUNC</h4>\r
+<p>This option switches string functions, <tt>f_gets</tt>, <tt>f_putc</tt>, <tt>f_puts</tt> and <tt>f_printf</tt>. These functions are equivalents of regular string stream I/O functions in POSIX. If <tt>sprintf</tt> is available and code conversion is not needed, <tt>f_write</tt> with <tt>sprintf</tt> will be efficient in code size and performance rather than <tt>f_printf</tt>. When enable this feature, <tt>stdarg.h</tt> is included in <tt>ff.c</tt>.</p>\r
+<table class="lst1">\r
+<tr><th>Value</th><th>Description</th></tr>\r
+<tr><td>0</td><td>Disable string functions.</td></tr>\r
+<tr><td>1</td><td>Enable string functions without LF-CRLF conversion.</td></tr>\r
+<tr><td>2</td><td>Enable string functions with LF-CRLF conversion.</td></tr>\r
+</table>\r
+\r
+<h4 id="print_lli">FF_PRINT_LLI</h4>\r
+<p>This option switches support for long long integer argument in <tt>f_printf</tt>.</p>\r
+<p>Disable (0) or Enable (1). When enable this feature, C standard needs to be C99 or later.</p>\r
+\r
+<h4 id="print_fp">FF_PRINT_FLOAT</h4>\r
+<p>This option switches support for floating point argument in <tt>f_printf</tt>. When enable this feature, C standard needs to be C99 or later and <tt>math.h</tt> is included in <tt>ff.c</tt>.</p>\r
+<table class="lst1">\r
+<tr><th>Value</th><th>Description</th></tr>\r
+<tr><td>0</td><td>Disable floating point argument.</td></tr>\r
+<tr><td>1</td><td>Enable floating point argument in type <tt>'f'</tt>, <tt>'e'</tt> and <tt>'E'</tt>.</td></tr>\r
+<tr><td>2</td><td>Enable it with decimal separator <tt>','</tt> instead of <tt>'.'</tt>.</td></tr>\r
+</table>\r
+\r
+<h4 id="strf_encode">FF_STRF_ENCODE</h4>\r
+<p>When character encoding on the API is Unicode (<tt>FF_LFN_UNICODE >= 1</tt>), string I/O functions enabled by <tt>FF_USE_STRFUNC</tt> convert the character encoding in it. This option defines the assumption of character encoding <em>on the file</em> to be read/written via those functions. When LFN is not enabled or <tt>FF_LFN_UNICODE == 0</tt>, the string functions work without any code conversion and this option has no effect.</p>\r
+<table class="lst2">\r
+<tr><th>Value</th><th>Character encoding on the file</th></tr>\r
+<tr><td>0</td><td>ANSI/OEM in current code page</td></tr>\r
+<tr><td>1</td><td>Unicode in UTF-16LE</td></tr>\r
+<tr><td>2</td><td>Unicode in UTF-16BE</td></tr>\r
+<tr><td>3</td><td>Unicode in UTF-8</td></tr>\r
+</table>\r
+\r