801 lines
34 KiB
HTML
801 lines
34 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>文件输入/输出</title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_io skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">文件输入/输出</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="c.html">c</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p><code><stdio.h></code> 头文件提供通用文件操作支持并提供有窄字符输入/输出能力的函数。</p>
|
|
<p><code><wchar.h></code> 头文件提供有宽字符输入/输出能力的函数。</p>
|
|
<p>I/O 流为 <span class="t-lc"><strong class="selflink">FILE</strong></span> 对象所代表,只能通过 <span class="t-c"><span class="mw-geshi c source-c">FILE<span class="sy2">*</span></span></span> 类型指针访问及操作。每个流与外部物理设备(文件、标准输入流、打印机、序列端口等)关联。</p>
|
|
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">类型</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-FILE.html"><span class="t-lines"><span>FILE</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>对象类型,足以保有控制 C I/O 流所需的全部信息<br />
|
|
<span class="t-mark">(typedef)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fpos_t.html"><span class="t-lines"><span>fpos_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>非数组完整对象类型,足以唯一指定文件的位置和多字节剖析状态<br />
|
|
<span class="t-mark">(typedef)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E9.A2.84.E5.AE.9A.E4.B9.89.E6.A0.87.E5.87.86.E6.B5.81">预定义标准流</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-std_streams.html"><span class="t-lines"><span>stdin</span><span>stdout</span><span>stderr</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>与标准输入流关联的 <span class="t-c"><span class="mw-geshi c source-c">FILE<span class="sy2">*</span></span></span> 类型表达式<br />
|
|
与标准输出流关联的 <span class="t-c"><span class="mw-geshi c source-c">FILE<span class="sy2">*</span></span></span> 类型表达式<br />
|
|
与标准错误输出流关联的 <span class="t-c"><span class="mw-geshi c source-c">FILE<span class="sy2">*</span></span></span> 类型表达式<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">函数</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.96.87.E4.BB.B6.E8.AE.BF.E9.97.AE">文件访问</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fopen.html"><span class="t-lines"><span>fopen</span><span>fopen_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打开文件<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-freopen.html"><span class="t-lines"><span>freopen</span><span>freopen_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>以不同名称打开既存的文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fclose.html"><span class="t-lines"><span>fclose</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>关闭文件<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fflush.html"><span class="t-lines"><span>fflush</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将输出流与实际文件同步<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-setbuf.html"><span class="t-lines"><span>setbuf</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>为文件流设置缓冲区<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-setvbuf.html"><span class="t-lines"><span>setvbuf</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>为文件流设置缓冲区和其大小<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><wchar.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fwide.html"><span class="t-lines"><span>fwide</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将文件流在宽字符I/O和窄字符I/O间切换<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E7.9B.B4.E6.8E.A5.E8.BE.93.E5.85.A5.2F.E8.BE.93.E5.87.BA">直接输入/输出</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fread.html"><span class="t-lines"><span>fread</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从文件读取<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fwrite.html"><span class="t-lines"><span>fwrite</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>写入到文件<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.A0.E6.A0.BC.E5.BC.8F.E8.BE.93.E5.85.A5.2F.E8.BE.93.E5.87.BA">无格式输入/输出</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E7.AA.84.E5.AD.97.E7.AC.A6">窄字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fgetc.html"><span class="t-lines"><span>fgetc</span><span>getc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从文件流获取一个字符<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从文件流获取一个字符串<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fputc.html"><span class="t-lines"><span>fputc</span><span>putc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个字符写入文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个字符串写入文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-getchar.html"><span class="t-lines"><span>getchar</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><strong class="selflink">stdin</strong></span> 读取一个字符<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-gets.html"><span class="t-lines"><span>gets</span><span>gets_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-until-c11">(C11 中移除)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <code>stdin</code> 读取一个字符串<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-putchar.html"><span class="t-lines"><span>putchar</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个字符写入 <code>stdout</code><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-puts.html"><span class="t-lines"><span>puts</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个字符串写入 <code>stdout</code><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-ungetc.html"><span class="t-lines"><span>ungetc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个字符送回文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E5.AE.BD.E5.AD.97.E7.AC.A6">宽字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><wchar.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fgetwc.html"><span class="t-lines"><span>fgetwc</span><span>getwc</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从文件流获取一个宽字符<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fgetws.html"><span class="t-lines"><span>fgetws</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从文件流获取一个宽字符串<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fputwc.html"><span class="t-lines"><span>fputwc</span><span>putwc</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个宽字符写入文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fputws.html"><span class="t-lines"><span>fputws</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个宽字符串写入文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-getwchar.html"><span class="t-lines"><span>getwchar</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <code>stdin</code> 读取一个宽字符<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-putwchar.html"><span class="t-lines"><span>putwchar</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个宽字符写入 <span class="t-lc"><strong class="selflink">stdout</strong></span><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-ungetwc.html"><span class="t-lines"><span>ungetwc</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个宽字符送回文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.9C.89.E6.A0.BC.E5.BC.8F.E8.BE.93.E5.85.A5.2F.E8.BE.93.E5.87.BA">有格式输入/输出</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E7.AA.84.E5.AD.97.E7.AC.A6_2">窄字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span><span>scanf_s</span><span>fscanf_s</span><span>sscanf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从<span class="t-lc"><strong class="selflink">stdin</strong></span>、文件流或缓冲区读取格式化输入<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-vfscanf.html"><span class="t-lines"><span>vscanf</span><span>vfscanf</span><span>vsscanf</span><span>vscanf_s</span><span>vfscanf_s</span><span>vsscanf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><strong class="selflink">stdin</strong></span> 、文件流或缓冲区读取格式化输入<br />
|
|
使用可变参数列表<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span><span>printf_s</span><span>fprintf_s</span><span>sprintf_s</span><span>snprintf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打印格式化输出到 <span class="t-lc"><strong class="selflink">stdout</strong></span> 、文件流或缓冲区<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-vfprintf.html"><span class="t-lines"><span>vprintf</span><span>vfprintf</span><span>vsprintf</span><span>vsnprintf</span><span>vprintf_s</span><span>vfprintf_s</span><span>vsprintf_s</span><span>vsnprintf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打印格式化输出到<span class="t-lc"><strong class="selflink">stdout</strong></span>、文件流或缓冲区<br />
|
|
使用可变参数列表<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E5.AE.BD.E5.AD.97.E7.AC.A6_2">宽字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><wchar.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fwscanf.html"><span class="t-lines"><span>wscanf</span><span>fwscanf</span><span>swscanf</span><span>wscanf_s</span><span>fwscanf_s</span><span>swscanf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从<span class="t-lc"><strong class="selflink">stdin</strong></span>、文件流或缓冲区读取格式化宽字符输入<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-vfwscanf.html"><span class="t-lines"><span>vwscanf</span><span>vfwscanf</span><span>vswscanf</span><span>vwscanf_s</span><span>vfwscanf_s</span><span>vswscanf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从<span class="t-lc"><strong class="selflink">stdin</strong></span>、文件流或缓冲区读取格式化宽字符输入<br />
|
|
使用可变参数列表<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fwprintf.html"><span class="t-lines"><span>wprintf</span><span>fwprintf</span><span>swprintf</span><span>wprintf_s</span><span>fwprintf_s</span><span>swprintf_s</span><span>snwprintf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打印格式化宽字符输出到 <span class="t-lc"><strong class="selflink">stdout</strong></span> 、文件流或缓冲区<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-vfwprintf.html"><span class="t-lines"><span>vwprintf</span><span>vfwprintf</span><span>vswprintf</span><span>vwprintf_s</span><span>vfwprintf_s</span><span>vswprintf_s</span><span>vsnwprintf_s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c95">(C95)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打印格式化宽字符输出到 <span class="t-lc"><strong class="selflink">stdout</strong></span> 、文件流或缓冲区<br />
|
|
使用可变参数列表<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.96.87.E4.BB.B6.E4.BD.8D.E7.BD.AE">文件位置</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-ftell.html"><span class="t-lines"><span>ftell</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回当前的文件位置指示值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fgetpos.html"><span class="t-lines"><span>fgetpos</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获取文件位置指示器<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fseek.html"><span class="t-lines"><span>fseek</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将文件位置指示符移动到文件中的指定位置<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-fsetpos.html"><span class="t-lines"><span>fsetpos</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将文件位置指示器移动到文件中的指定位置<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-rewind.html"><span class="t-lines"><span>rewind</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将文件位置指示器移动到文件首<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E9.94.99.E8.AF.AF.E5.A4.84.E7.90.86">错误处理</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-clearerr.html"><span class="t-lines"><span>clearerr</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>清除错误<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-feof.html"><span class="t-lines"><span>feof</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查文件结尾<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-ferror.html"><span class="t-lines"><span>ferror</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查文件错误<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-perror.html"><span class="t-lines"><span>perror</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>显示对应当前错误的字符串到 <span class="t-lc"><strong class="selflink">stderr</strong></span><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.96.87.E4.BB.B6.E6.93.8D.E4.BD.9C">文件操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-remove.html"><span class="t-lines"><span>remove</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>删除文件<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-rename.html"><span class="t-lines"><span>rename</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>重命名文件<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-tmpfile.html"><span class="t-lines"><span>tmpfile</span><span>tmpfile_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向临时文件的指针<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-io-tmpnam.html"><span class="t-lines"><span>tmpnam</span><span>tmpnam_s</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>返回唯一的文件名<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.AE.8F.E5.B8.B8.E9.87.8F">宏常量</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdio.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>EOF</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> 类型的负值整数常量表达式<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>FOPEN_MAX</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>能同时打开的文件数<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>FILENAME_MAX</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>保有最长受支持文件名所需的 <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span> 数组大小<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>BUFSIZ</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><code>setbuf()</code> 所用的缓冲区大小<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>_IOFBF</span><span>_IOLBF</span><span>_IONBF</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示全缓冲 I/O 的 <code>setvbuf()</code> 参数<br />
|
|
指示行缓冲 I/O 的 <code>setvbuf()</code> 参数<br />
|
|
指示无缓冲 I/O 的 <code>setvbuf()</code> 参数<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>SEEK_SET</span><span>SEEK_CUR</span><span>SEEK_END</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示从文件首开始寻位的 <code>fseek()</code> 参数<br />
|
|
指示从文件当前位置开始寻位的 <code>fseek()</code> 参数<br />
|
|
指示从文件尾开始寻位的 <code>fseek()</code> 参数<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>TMP_MAX</span><span>TMP_MAX_S</span></span></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc"><a href="c-io-tmpnam.html">tmpnam</a></span> 所能生成的最大独有文件数<br />
|
|
<span class="t-lc">tmpnam_s</span> 所能生成的最大独有文件数<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>L_tmpnam</span><span>L_tmpnam_s</span></span></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>保有 <span class="t-lc"><a href="c-io-tmpnam.html">tmpnam</a></span> 结果所需的 <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span> 数组大小<br />
|
|
保有 <span class="t-lc">tmpnam_s</span> 结果所需的 <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span></span></span> 数组大小<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">引用</span></h3>
|
|
<div class="t-ref-std-11">
|
|
<ul>
|
|
<li>C11 标准(ISO/IEC 9899:2011):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.21 Input/output <stdio.h> (p: 296-339)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.29 Extended multibyte and wide character utilities <wchar.h> (p: 402-446)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.31.11 Input/output <stdio.h> (p: 456)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: 456)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>K.3.5 Input/output <stdio.h> (p: 586-603)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<div class="t-ref-std-c99">
|
|
<ul>
|
|
<li>C99 标准(ISO/IEC 9899:1999):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.19 Input/output <stdio.h> (p: 262-305)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.24 Extended multibyte and wide character utilities <wchar.h> (p: 348-392)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.26.9 Input/output <stdio.h> (p: 402)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.26.12 Extended multibyte and wide character utilities <wchar.h> (p: 402)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<div class="t-ref-std-c89">
|
|
<ul>
|
|
<li>C89/C90 标准(ISO/IEC 9899:1990):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>4.9 INPUT/OUTPUT <stdio.h></li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>4.13.6 Input/output <stdio.h></li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin"></table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|