619 lines
35 KiB
HTML
619 lines
35 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>标准库头文件 <cstdio></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_header_cstdio skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">标准库头文件</span> <cstdio></h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-header.html">header</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>此头文件原作为 <code><b><stdio.h></b></code> 存在于 C 标准库。</p>
|
|
<p>此头文件是 <a href="cpp-io-c.html">C 风格输入/输出</a>库的一部分。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">类型</span></h3>
|
|
</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>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-types-size_t.html"><span class="t-lines"><span>size_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td><a href="cpp-language-sizeof.html"><tt>sizeof</tt></a> 运算符返回的无符号整数类型<br />
|
|
<span class="t-mark">(typedef)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.AE.8F">宏</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-types-NULL.html"><span class="t-lines"><span>NULL</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-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>
|
|
<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>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">函数</span></h3>
|
|
</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-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">
|
|
<h5><span class="mw-headline" id=".E7.AA.84.E5.AD.97.E7.AC.A6"><span style="font-size:0.7em; line-height:130%">窄字符</span></span></h5>
|
|
</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"><a href="cpp-io-c.html">stdin</a></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"><a href="cpp-io-c.html">stdin</a></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"><a href="cpp-io-c.html">stdout</a></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"><a href="cpp-io-c.html">stdout</a></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">
|
|
<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">
|
|
<h5><span class="mw-headline" id=".E7.AA.84.2F.E5.A4.9A.E5.AD.97.E8.8A.82.E5.AD.97.E7.AC.A6"><span style="font-size:0.7em; line-height:130%">窄/多字节字符</span></span></h5>
|
|
</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"><a href="cpp-io-c.html">stdin</a></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"><a href="cpp-io-c.html">stdin</a></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"><a href="cpp-io-c.html">stdout</a></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"><a href="cpp-io-c.html">stdout</a></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"><a href="cpp-io-c.html">stderr</a></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=".E6.A6.82.E8.A6.81">概要</span></h3>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
|
|
<span class="kw1">using</span> size_t <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> FILE <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> fpos_t <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
|
|
<span class="co2">#define NULL /* 见描述 */</span>
|
|
<span class="co2">#define _IOFBF /* 见描述 */</span>
|
|
<span class="co2">#define _IOLBF /* 见描述 */</span>
|
|
<span class="co2">#define _IONBF /* 见描述 */</span>
|
|
<span class="co2">#define BUFSIZ /* 见描述 */</span>
|
|
<span class="co2">#define EOF /* 见描述 */</span>
|
|
<span class="co2">#define FOPEN_MAX /* 见描述 */</span>
|
|
<span class="co2">#define FILENAME_MAX /* 见描述 */</span>
|
|
<span class="co2">#define L_tmpnam /* 见描述 */</span>
|
|
<span class="co2">#define SEEK_CUR /* 见描述 */</span>
|
|
<span class="co2">#define SEEK_END /* 见描述 */</span>
|
|
<span class="co2">#define SEEK_SET /* 见描述 */</span>
|
|
<span class="co2">#define TMP_MAX /* 见描述 */</span>
|
|
<span class="co2">#define stderr /* 见描述 */</span>
|
|
<span class="co2">#define stdin /* 见描述 */</span>
|
|
<span class="co2">#define stdout /* 见描述 */</span>
|
|
|
|
<span class="kw1">namespace</span> std <span class="br0">{</span>
|
|
<span class="kw4">int</span> remove<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> filename<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> rename<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> old_p, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> new_p<span class="br0">)</span><span class="sy4">;</span>
|
|
FILE<span class="sy2">*</span> tmpfile<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">char</span><span class="sy2">*</span> tmpnam<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fclose<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fflush<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
FILE<span class="sy2">*</span> fopen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> filename, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> mode<span class="br0">)</span><span class="sy4">;</span>
|
|
FILE<span class="sy2">*</span> freopen<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> filename, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> mode, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">void</span> setbuf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">char</span><span class="sy2">*</span> buf<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> setvbuf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">char</span><span class="sy2">*</span> buf, <span class="kw4">int</span> mode, size_t size<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fprintf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fscanf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> printf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> scanf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> snprintf<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s, size_t n, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> sprintf<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> sscanf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ...<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vfprintf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vfscanf<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vprintf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vscanf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vsnprintf<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s, size_t n, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vsprintf<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> vsscanf<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, <span class="kw4">va_list</span> arg<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fgetc<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">char</span><span class="sy2">*</span> fgets<span class="br0">(</span><span class="kw4">char</span><span class="sy2">*</span> s, <span class="kw4">int</span> n, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fputc<span class="br0">(</span><span class="kw4">int</span> c, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fputs<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> getc<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> getchar<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> putc<span class="br0">(</span><span class="kw4">int</span> c, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> putchar<span class="br0">(</span><span class="kw4">int</span> c<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> puts<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> ungetc<span class="br0">(</span><span class="kw4">int</span> c, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
size_t fread<span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span> ptr, size_t size, size_t nmemb, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
size_t fwrite<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">void</span><span class="sy2">*</span> ptr, size_t size, size_t nmemb, FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fgetpos<span class="br0">(</span>FILE<span class="sy2">*</span> stream, fpos_t<span class="sy2">*</span> pos<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fseek<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">long</span> <span class="kw4">int</span> offset, <span class="kw4">int</span> whence<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> fsetpos<span class="br0">(</span>FILE<span class="sy2">*</span> stream, <span class="kw4">const</span> fpos_t<span class="sy2">*</span> pos<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">long</span> <span class="kw4">int</span> ftell<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">void</span> rewind<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">void</span> clearerr<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> feof<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">int</span> ferror<span class="br0">(</span>FILE<span class="sy2">*</span> stream<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">void</span> perror<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">注解</span></h3>
|
|
<ul>
|
|
<li><span class="t-lc"><a href="cpp-types-NULL.html">NULL</a></span> 亦定义于下列头文件:
|
|
<ul>
|
|
<li><a href="cpp-header-clocale.html"><tt><clocale></tt></a></li>
|
|
<li><a href="cpp-header-ctime.html"><tt><ctime></tt></a></li>
|
|
<li><a href="cpp-header-cstddef.html"><tt><cstddef></tt></a></li>
|
|
<li><a href="cpp-header-cstring.html"><tt><cstring></tt></a></li>
|
|
<li><a href="cpp-header-cwchar.html"><tt><cwchar></tt></a></li>
|
|
<li><a href="cpp-header-cstdlib.html"><tt><cstdlib></tt></a></li>
|
|
</ul>
|
|
</li>
|
|
<li><span class="t-lc"><a href="cpp-types-size_t.html">std::size_t</a></span> 亦定义于下列头文件:
|
|
<ul>
|
|
<li><a href="cpp-header-ctime.html"><tt><ctime></tt></a></li>
|
|
<li><a href="cpp-header-cstddef.html"><tt><cstddef></tt></a></li>
|
|
<li><a href="cpp-header-cstring.html"><tt><cstring></tt></a></li>
|
|
<li><a href="cpp-header-cwchar.html"><tt><cwchar></tt></a></li>
|
|
<li><a href="cpp-header-cuchar.html"><tt><cuchar></tt></a> <span class="t-mark-rev t-since-cxx17">(C++17 起)</span></li>
|
|
<li><a href="cpp-header-cstdlib.html"><tt><cstdlib></tt></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|