642 lines
28 KiB
HTML
642 lines
28 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>C 风格文件输入/输出</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-cpp_io_c skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">C 风格文件输入/输出</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-io.html">io</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>C++ 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <code><cstdio></code> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而 <code><cwchar></code> 头文件提供有宽字符输入/输出能力的函数。</p>
|
|
<p>C 流为 <span class="t-lc"><strong class="selflink">std::FILE</strong></span> 类型对象所代表,只能通过 <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">FILE</span><span class="sy2">*</span></span></span> 类型指针访问及操作。每个 C 流与外部物理设备(文件、标准输入流、打印机、序列端口等)关联。</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><a href="cpp-header-cstdio.html"><cstdio></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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><a href="cpp-header-cstdio.html"><cstdio></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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 cpp source-cpp">FILE<span class="sy2">*</span></span></span> 类型表达式<br />
|
|
与输出流关联的 <span class="t-c"><span class="mw-geshi cpp source-cpp">FILE<span class="sy2">*</span></span></span> 类型表达式<br />
|
|
与错误输出流关联的 <span class="t-c"><span class="mw-geshi cpp source-cpp">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 class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-cstdio.html"><cstdio></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<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">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-fopen.html"><span class="t-lines"><span>fopen</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="cpp-io-c-freopen.html"><span class="t-lines"><span>freopen</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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-fwide.html"><span class="t-lines"><span>fwide</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>在宽字符 I/O 和窄字符 I/O 间切换文件流<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-setvbuf.html"><span class="t-lines"><span>setvbuf</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=".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">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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=".E5.AD.97.E8.8A.82.2F.E5.A4.9A.E5.AD.97.E8.8A.82.E5.AD.97.E7.AC.A6">字节/多字节字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-gets.html"><span class="t-lines"><span>gets</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx11">(C++11 中弃用)</span></span><span><span class="t-mark-rev t-until-cxx14">(C++14 中移除)</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="cpp-io-c-putchar.html"><span class="t-lines"><span>putchar</span></span></a></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="cpp-io-c-puts.html"><span class="t-lines"><span>puts</span></span></a></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="cpp-io-c-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">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-fgetwc.html"><span class="t-lines"><span>fgetwc</span><span>getwc</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="cpp-io-c-fgetws.html"><span class="t-lines"><span>fgetws</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="cpp-io-c-fputwc.html"><span class="t-lines"><span>fputwc</span><span>putwc</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="cpp-io-c-fputws.html"><span class="t-lines"><span>fputws</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="cpp-io-c-getwchar.html"><span class="t-lines"><span>getwchar</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="cpp-io-c-putwchar.html"><span class="t-lines"><span>putwchar</span></span></a></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="cpp-io-c-ungetwc.html"><span class="t-lines"><span>ungetwc</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.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=".E5.AD.97.E8.8A.82.2F.E5.A4.9A.E5.AD.97.E8.8A.82.E5.AD.97.E7.AC.A6_2">字节/多字节字符</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</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="cpp-io-c-vfscanf.html"><span class="t-lines"><span>vscanf</span><span>vfscanf</span><span>vsscanf</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>使用可变实参列表<br />
|
|
从 <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="cpp-io-c-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</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="cpp-io-c-vfprintf.html"><span class="t-lines"><span>vprintf</span><span>vfprintf</span><span>vsprintf</span><span>vsnprintf</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>使用可变实参列表<br />
|
|
打印有格式输出到 <span class="t-lc"><strong class="selflink">stdout</strong></span>、文件流或缓冲区<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">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-fwscanf.html"><span class="t-lines"><span>wscanf</span><span>fwscanf</span><span>swscanf</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="cpp-io-c-vfwscanf.html"><span class="t-lines"><span>vwscanf</span><span>vfwscanf</span><span>vswscanf</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>使用可变实参列表<br />
|
|
从 <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="cpp-io-c-fwprintf.html"><span class="t-lines"><span>wprintf</span><span>fwprintf</span><span>swprintf</span></span></a></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="cpp-io-c-vfwprintf.html"><span class="t-lines"><span>vwprintf</span><span>vfwprintf</span><span>vswprintf</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>使用可变实参列表打印<br />
|
|
有格式宽字符输出到 <span class="t-lc"><strong class="selflink">stdout</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.E5.AF.BB.E4.BD.8D">文件寻位</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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="cpp-io-c-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.E4.B8.8A.E7.9A.84.E6.93.8D.E4.BD.9C">文件上的操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-c-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="cpp-io-c-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="cpp-io-c-tmpfile.html"><span class="t-lines"><span>tmpfile</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="cpp-io-c-tmpnam.html"><span class="t-lines"><span>tmpnam</span></span></a></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><a href="cpp-header-cstdio.html"><cstdio></a></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 cpp source-cpp"><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 cpp source-cpp"><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><span class="t-lc"><a href="cpp-io-c-setbuf.html">std::setbuf</a></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>_IOFBF</span><span>_IOLBF</span><span>_IONBF</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>给 <span class="t-lc"><a href="cpp-io-c-setbuf.html">std::setbuf</a></span> 的参数,指示全缓冲 I/O<br />
|
|
给 <span class="t-lc"><a href="cpp-io-c-setbuf.html">std::setbuf</a></span> 的参数,指示行缓冲 I/O<br />
|
|
给 <span class="t-lc"><a href="cpp-io-c-setbuf.html">std::setbuf</a></span> 的参数,指示无缓冲 I/O<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>给 <span class="t-lc"><a href="cpp-io-c-fseek.html">std::fseek</a></span> 的参数,指示从文件起始寻位<br />
|
|
给 <span class="t-lc"><a href="cpp-io-c-fseek.html">std::fseek</a></span> 的参数,指示从当前文件位置寻位<br />
|
|
给 <span class="t-lc"><a href="cpp-io-c-fseek.html">std::fseek</a></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>TMP_MAX</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc"><a href="cpp-io-c-tmpnam.html">std::tmpnam</a></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></div>
|
|
</div>
|
|
</td>
|
|
<td>保有 <span class="t-lc"><a href="cpp-io-c-tmpnam.html">std::tmpnam</a></span> 结果的 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> 数组所需的大小<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin"></table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|