⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 012.htm

📁 一个好的讲DSP中C语言编程的电子书
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>王大刚-->C语言编程宝典-->1.2 文件的输入输出函数</TITLE>
<META NAME="keywords" CONTENT="王大刚 C语言编程宝典 1.2 文件的输入输出函数">
<META NAME="description" CONTENT="王大刚 - C语言编程宝典 - 1.2 文件的输入输出函数">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="013.htm">后一页</A><BR>
<A HREF="011.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">1.2 文件的输入输出函数</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<BR>&nbsp;&nbsp;&nbsp; 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文
<BR>件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以
<BR>磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操
<BR>作函数也适合于非磁盘文件的情况。
<BR>&nbsp;&nbsp;&nbsp; 另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称
<BR>缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非
<BR>缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版
<BR>本的操作系统也可以使用。下面分别进行介绍。
<BR>&nbsp;
<BR>&nbsp;&nbsp;&nbsp; 1.2.1&nbsp; 标准文件函数
<BR>&nbsp;&nbsp;&nbsp; 标准文件函数主要包括文件的打开、关闭、读和写等函数。
不象BASIC 、
<BR>FORTRAN语方有顺序文件和随机文件之分,&nbsp;&nbsp; 在打开时就应按不同的方式确定。
<BR>Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读
<BR>写函数。
<BR>&nbsp;&nbsp;&nbsp; 一、文件的打开和关闭
<BR>&nbsp;&nbsp;&nbsp; 任何一个文件在使用之前和使用之后, 必须要进行打开和关闭,
这是因为操
<BR>作系统对于同时打开的文件数目是有限制的, DOS操作系统中,&nbsp;&nbsp;&nbsp;
可以在DEVICE
<BR>.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文
<BR>件数, 一般n&lt;=20。因此在使用文件前应打开文件, 才可对其中的信息进行存取。
<BR>用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0提供了打开
<BR>和关闭文件的函数。
<BR>
<P>&nbsp;&nbsp;&nbsp; 1. fopen()函数
<BR>&nbsp;&nbsp;&nbsp; fopen函数用于打开文件, 其调用格式为:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; FILE *fopen(char *filename, *type);
<BR>&nbsp;&nbsp;&nbsp; 在介绍这个函数之;前, 先了解一下下面的知识。
<BR>&nbsp;&nbsp;&nbsp; (1) 流(stream)和文件(file)
<BR>&nbsp;&nbsp;&nbsp; 流和文件 在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设
<BR>备之间提供了一层抽象的东西, 称之为"流", 而将具体的实际设备叫做文件
<BR>流是一个逻辑设备, 具有相同的行为。因此, 用来进行磁盘文件写的函数也同样
<BR>可以用来进行打印机的写入。在Turbo C2.0中有两种性质的流:&nbsp;&nbsp;
文字流( text
<BR>stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本
<BR>软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。
<BR>&nbsp;&nbsp;&nbsp; (2) 文件指针FILE
<BR>&nbsp;&nbsp;&nbsp; 实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合,
<BR>称之为结构指针。有关结构的概念将在第四节中详细介绍, 这里只要将FILE理解
<BR>为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文
<BR>件指针。
<BR>&nbsp;&nbsp;&nbsp; (3) 以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值
<BR>的数据类型。例如: 上面打开文件的函数, 返回一个文件指针, 其中形式参数有
<BR>两个, 均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格
<BR>式作详细说明。
<BR>&nbsp;&nbsp;&nbsp; 现在再来看打开文件函数的用法。
<BR>&nbsp;&nbsp;&nbsp; fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。
<BR>如:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; "B:TEST.DAT"
<BR>&nbsp;&nbsp;&nbsp;&nbsp; "C:\\TC\\TEST.DAT"
<BR>&nbsp;&nbsp;&nbsp; 如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意。
<BR>&nbsp;&nbsp;&nbsp; 第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
表&nbsp; 文件操作类型
<BR>&nbsp;&nbsp;&nbsp; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 字符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
含义
<BR>&nbsp;&nbsp;&nbsp; ────────────────────────────
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "r"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打开文字文件只读
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "w"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
创建文字文件只写
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "a"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
增补, 如果文件不存在则创建一个
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "r+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打开一个文字文件读/写
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "w+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
创建一个文字文件读/写
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "a+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打开或创建一个文件增补
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "b"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
二进制文件(可以和上面每一项合用)
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "t"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
文这文件(默认项)
<BR>&nbsp;&nbsp;&nbsp; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR>&nbsp;&nbsp;&nbsp; 如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件,
可写成:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; fopen("c:\\ccdos\\clib", "rb");
<BR>&nbsp;&nbsp;&nbsp; 如果成功的打开一个文件, fopen()函数返回文件指针,&nbsp;&nbsp;
否则返回空指针
<BR>(NULL)。由此可判断文件打开是否成功。
<BR>&nbsp;&nbsp;&nbsp; 2. fclose()函数
<BR>&nbsp;&nbsp;&nbsp; fclose()函数用来关闭一个由fopen()函数打开的文件
, 其调用格式为:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int fclose(FILE *stream);
<BR>&nbsp;&nbsp;&nbsp; 该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。
<BR>可以根据函数的返回值判断文件是否关闭成功。
<BR>&nbsp;&nbsp;&nbsp; 例10:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; #iclude&lt;stdio.h>
<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()
<BR>&nbsp;&nbsp;&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE *fp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*定义一个文件指针*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fp=fopen("CLIB",
"rb");&nbsp; /*打开当前目录名为CLIB的文件只读*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(fp==NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*判断文件是否打开成功*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
puts("File open error");/*提示打开不成功*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=fclose(fp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*关闭打开的文件*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(i==0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*判断文件是否关闭成功*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
printf("O,K");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*提示关闭成功*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
puts("File close error");/*提示关闭不成功*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }
<BR>
<P>&nbsp;&nbsp;&nbsp; 二、有关文件操作的函数
<BR>&nbsp;&nbsp;&nbsp; 本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后,
指针自动
<BR>加1。下面分别介绍写操作函数和读操作函数。
<BR>
<P>&nbsp;&nbsp;&nbsp; 1. 文件的顺序写函数
<BR>&nbsp;&nbsp;&nbsp; fprintf()、fputs()和fputc()函数
<BR>&nbsp;&nbsp;&nbsp; 函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数,&nbsp;
其调用格
<BR>式如下:
<BR>&nbsp;&nbsp;&nbsp; int fprintf(FILE *stream, char *format, &lt;variable-list>);
<BR>&nbsp;&nbsp;&nbsp; int fputs(char *string, FILE *steam);
<BR>&nbsp;&nbsp;&nbsp; int fputc(int ch, FILE *steam);
<BR>&nbsp;&nbsp;&nbsp; 上述三个函数的返回值均为整型量。fprintf() 函数的返回值为实际写入文
<BR>件中的字罕个数(字节数)。如果写错误, 则返回一个负数, fputs()函数返回0时
<BR>表明将string指针所指的字符串写入文件中的操作成功, 返回非0时,&nbsp;
表明写操
<BR>作失败。fputc()函数返回一个向文件所写字符的值, 此时写操作成功,&nbsp;
否则返
<BR>回EOF(文件结束结束其值为-1, 在stdio.h中定义)表示写操作错误。
<BR>&nbsp;&nbsp;&nbsp;&nbsp; fprintf( ) 函数中格式化的规定与printf( ) 函数相同,&nbsp;&nbsp;
所不同的只是
<BR>fprintf()函数是向文件中写入。而printf()是向屏幕输出。
<BR>&nbsp;&nbsp;&nbsp; 下面介绍一个例子, 运行后产后一个test.dat的文件。
<BR>&nbsp;&nbsp;&nbsp; 例11:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; #include&lt;stdio.h>
<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()
<BR>&nbsp;&nbsp;&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *s="That's
good news");&nbsp; /*定义字符串指针并初始化*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i=617;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*定义整型变量并初始化*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE *fp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*定义文件指针*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fp=fopne("test.dat",
"w");&nbsp;&nbsp;&nbsp; /*建立一个文字文件只写*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputs("Your
score of TOEFLis", fp);/*向所建文件写入一串字符*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputc(':', fp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*向所建文件写冒号:*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(fp,
"%d\n", i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*向所建文件写一整型数*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(fp,
"%s", s);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*向所建文件写一字符串*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(fp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*关闭文件*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }
<BR>&nbsp;&nbsp;&nbsp; 用DOS的TYPE命令显示TEST.DAT的内容如下所示:
<BR>&nbsp;&nbsp;&nbsp; 屏幕显示
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Your score of TOEFL is: 617
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; That's good news
<BR>
<P>&nbsp;&nbsp;&nbsp; 2. 文件的顺序读操作函数
<BR>&nbsp;&nbsp;&nbsp; fscanf()、fgets()和fgetc()函数
<BR>&nbsp;&nbsp;&nbsp; 函数fscanf()、fgets()和fgetc()均为文件的顺序读操作函数,
其调用格式
<BR>如下:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; int fscanf(FILE *stream, char *format, &lt;address-list>);
<BR>&nbsp;&nbsp;&nbsp;&nbsp; char fgets(char *string, int n, FILE *steam);
<BR>&nbsp;&nbsp;&nbsp;&nbsp; int fgetc(FILE *steam);
<BR>&nbsp;&nbsp;&nbsp; fscanf()函数的用法与scanf()函数相似,&nbsp;&nbsp;
只是它是从文件中读到信息。
<BR>fscanf()函数的返回值为EOF(即-1), 表明读错误, 否则读数据成功。fgets()函
<BR>数从文件中读取至多n-1个字符(n用来指定字符数), 并把它们放入string指向的
<BR>字符串中, 在读入之后自动向字符串未尾加一个空字符, 读成功返回string指针,
<BR>失败返回一个空指针。fgetc()函数返回文件当前位置的一个字符,&nbsp; 读错误时返
<BR>回EOF。
<BR>&nbsp;&nbsp;&nbsp; 下面程序读取例11产生的test.dat文件, 并将读出的结果显示在屏幕上。
<BR>&nbsp;&nbsp;&nbsp; 例12
<BR>&nbsp;&nbsp;&nbsp;&nbsp; #include&lt;stdio.h>
<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()
<BR>&nbsp;&nbsp;&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *s, m[20];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE&nbsp; *fp;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fp=fopen("test.dat",
"r");&nbsp;&nbsp;&nbsp; /*打开文字文件只读*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fgets(s, 24,
fp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*从文件中读取23个字符*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%s",
s);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*输出所读的字符串*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fscanf(fp, "%d",
&amp;i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*读取整型数*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d",
i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*输出所读整型数*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; putchar(fgetc(fp));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*读取一个字符同时输出*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fgets(m, 17,
fp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/*读取16个字符*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; puts(m);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -