第8章 C语言对文件的操作

合集下载

c语言文件操作(主要打开方式的区别)

c语言文件操作(主要打开方式的区别)

文件使用方式1.文件使用方式“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据“at” 追加打开一个文本文件,并在文件末尾写数据“rb” 只读打开一个二进制文件,只允许读数据“wb” 只写打开或建立一个二进制文件,只允许写数据“ab” 追加打开一个二进制文件,并在文件末尾写数据“rt+” 读写打开一个文本文件,允许读和写“wt+” 读写打开或建立一个文本文件,允许读写“at+” 读写打开一个文本文件,允许读,或在文件末追加数据“rb+” 读写打开一个二进制文件,允许读和写“wb+” 读写打开或建立一个二进制文件,允许读和写“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据注意:对于文本文件的操作,我们可以“r”,“w”,“a”,“a+”不需要加字母t也可以的2.以打开文本文件的操作来说明如果我们所要创建的文件已经存在,不同的方式会有不同的效果:A: 用fopen("file.txt","a+")a+ 以附加方式打开可读写的文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

B:用fopen(”test.txt”,”w+”)//test.txt为你要打开的文件名,“w+”表示假如文件不存在则会创建,假如文件存在则会替代3.下面详细总结下:字符串含义"r" 以只读方式打开文本文件"w" 以只写方式打开文本文件,已存在的将被覆盖"a" 以只写方式打开文本,指针指向文件尾,原文件保留"+" 与上面的字符串组合,表以读写方式打开(还有这个)"b" 与上面的字符串组合,表打开二进制文件说明:纯属个人整理,如有雷同,纯属巧合,希望对大家有所帮助哈!!!。

C语言文件操作读写文件和错误处理

C语言文件操作读写文件和错误处理

C语言文件操作读写文件和错误处理一、文件操作概述文件操作是指通过编程语言对计算机文件进行读取和写入的过程。

在C语言中,文件操作是通过标准库函数来实现的,主要包括打开文件、读写文件、关闭文件、错误处理等步骤。

本文将介绍C语言中文件操作的基本流程以及常见的错误处理方式。

二、打开文件在C语言中,可以使用fopen函数来打开文件。

其基本语法如下:FILE *fopen(const char *filename, const char *mode);其中,filename是要打开的文件名,可以是绝对路径或相对路径;mode是打开文件的模式,常见的模式包括:- "r":只读模式,打开文件进行读取- "w":写入模式,创建新文件,若文件已存在则先清空内容- "a":追加模式,打开文件进行写入,若文件不存在则创建新文件- "r+":读写模式,打开文件进行读写- "w+":读写模式,创建新文件,若文件已存在则先清空内容- "a+":读写模式,打开文件进行读写,若文件不存在则创建新文件,并在文件末尾添加内容打开文件后,会返回一个FILE型的指针,用于后续的读写操作。

三、读取文件1. 逐字符读取可以使用fgetc函数来逐字符读取文件内容。

其基本语法如下:int fgetc(FILE *stream);其中,stream是打开的文件的指针,函数会依次读取文件中的每个字符,并返回ASCII码值。

当读取到文件末尾时,返回EOF。

2. 逐行读取可以使用fgets函数来逐行读取文件内容。

其基本语法如下:char *fgets(char *str, int n, FILE *stream);其中,str是用来存储读取内容的字符数组,n是最大读取字符数(包括换行符),stream是打开的文件的指针。

函数会将读取到的一行内容(包括换行符)存储到str中,并返回str的地址。

C语言对文件的输入输出

C语言对文件的输入输出

字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以用二进制形式存储。
内存中存储形式 00000000 00000000 00100111 00010000
ASCII形式
00110001 00110000 00110000 00110000 00110000
(1)
(0)
(0)
(0)
其实,带b和不带b只有一个区别,即对换行的处理。由于在C语言用一个′\n′即可实现换行,而在Windows系统中为
实现换行必须要用 “回车”和“换行”两个字符,即′\r′和′\n′。因此,如果使用的是文本文件并且用“w”方式打开,在向文
件输出时,遇到换行符′\n′时,系统就把它转换为′\r′和′\n′两个字符,否则在Windows系统中查看文件时,各行连成
第10章
C语言对文件的输入输出
C文件的有关基本知识
什么是文件
文件有不同的类型,在程序设计中,主要用到两种文件: (1) 程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件 的内容是程序代码。 (2) 数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘 (或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成绩数据、货物交易的数 据等。
typedef struct
{ short level;
//缓冲区“满”或“空”的程度
unsigned flags;
//文件状态标志
char fd;
//文件描述符
unsigned char hold; //如缓冲区无内容不读取字符
short bsize;

v2-C语言文件jyl

v2-C语言文件jyl

2、C语言对文件的处理一般有两种方法:缓冲文件系统和非缓冲 文件系统。

缓冲文件系统:在缓冲文件系统中,系统在对文件进行读 写之前首先在内存区开辟一个称作缓冲区的专用内存区域。 从内存向磁盘写文件时必须先写入缓冲区,装满缓冲区后 才一起写到磁盘上去;从磁盘读文件时必须先将一批数据 读到缓冲区(充满缓冲区),然后再从缓冲区将数据逐个 送到用户数据区。 非缓冲文件系统:在非缓冲文件系统中,文件的处理不自 动开辟确定大小的缓冲区,而是由程序设定缓冲区。 一般地,用缓冲文件系统进行的输入输出称为高级磁盘输入 输出,用非缓冲文件系统进行的输入输出称为低级(低层) 的输入输出。
4、 文件的打开、读写和关闭
C文件操作用库函数实现,包含在stdio.h 文件使用方式:打开文件-->文件读/写-->关闭文件
在程序运行时,系统自动打开三个文件,并提供这三个文件的 FILE指针(即文件内部名),它们分别为: stdin, stdout, stderr , 它们分别对应:标准输入文件、标准输出文件和标准出错信息 文件。
打开一个二进制文件
注意: 打开文件方式字符串mode其字符先后次序是:
操作类型符在前,打开文件类型符在后。
如,“rb”、“wt”,不可写成“br”、“tw”。
而对于+来说,可以放在操作类型符的右边,也可放在字符串的最 后,但不可放在操作类型符的左边。 如,"w+b"或"wb+"都是正确的,而"+wb"则是错误的。
打开文件方式mode由两类字符构成: ① 一类字符表示打开文件的类型 t-----表示文本文件(text,默认方式), b----表示二进制文件(binary),

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

c语言第8章-编译预处理及位运算习题答案doc资料

c语言第8章-编译预处理及位运算习题答案doc资料

c语言第8章-编译预处理及位运算习题答案编译预处理习题一.单项选择题1.在宏定义#define A 3.897678中,宏名A代替一个()。

A)单精度数 B)双精度数 C)常量 D)字符串2.以下叙述中正确的是A)预处理命令行必须位于源文件的开头 B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间3.C语言的编译系统对宏命令的处理()。

A)在程序运行时进行的B)在程序连接时进行的C)和C程序中的其它语句同时进行的D)在对源程序中其它语句正式编译之前进行的4.在文件包含预处理语句的中,被包含文件名用“< >”括起时,寻找被包含文件的方式是()。

A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅在源程序所在目录搜索D)仅仅搜索当前目录5.以下说法中正确的是A)#define和printf都是C语句 B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C 语句6.#define A 3.897678#include <stdio.h>main( ){ printf(“A=%f ”,A);}程序运行结果为()。

A) 3.897678=3.897678 B) 3.897678=A C) A=3.897678 D)无结果7.有宏定义:#define LI(a,b) a*b#define LJ(a,b) (a)*(b)在后面的程序中有宏引用:x=LI(3+2,5+8);y=LJ(3+2,5+8);则x、y的值是()。

A) x=65,y=65 B) x=21,y=65 C) x=65,y=21 D)x=21,y=218.有以下程序# define f(x) (x*x)main(){ int i1, i2;i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ;printf("%d, %d\n",i1,i2);}程序运行后的输出结果是A)64, 28 B)4, 4 C)4, 3D)64, 649.以下程序的输出结果是#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf(“%d\n”, M(a+b,b+c, c+a));}A) 19 B) 17 C) 15 D) 1210.有以下程序#define N 5#define M1 N*3#define M2 N*2main(){ int i;i=M1+M2; printf(“%d\n”,i);}程序编译后运行的输出结果是:A) 10 B) 20 C) 25 D) 3011.有如下程序#define N 2#define M N+1#define NUM 2*M+1#main(){ int i;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}该程序中的for循环执行的次数是A) 5 B) 6C) 7 D) 812.位运算是对运算对象按二进制位进行操作的运算,运算的对象是____数据,以___的形式参与运算。

简述c语言对文件读操作写操作的步骤

简述c语言对文件读操作写操作的步骤

简述c语言对文件读操作写操作的步骤C语言是一门基础的编程语言,它在文件读操作和写操作中应用广泛。

下面我们将简述C语言在文件读写操作中的步骤,分为两类进行介绍。

一、文件读操作文件读操作是指从文件中读取数据到程序中进行处理,C语言可以通过以下步骤实现文件读取:1.打开文件在C语言中,可以通过fopen()函数打开文件。

fopen()函数主要有两个参数:文件路径和文件打开方式,例如“r”表示以只读方式打开文件,“w”表示以写方式打开文件,还有“a”表示以追加方式打开文件等。

2.读取数据打开文件之后,可以通过fscanf()函数按照格式从文件中读取数据。

fscanf()函数的第一个参数是定义的文件指针,第二个参数是格式控制字符串,后面的参数是需要读取的变量地址。

例如,可以通过以下代码读取文件中的一个整数:```int num;fscanf(fp, "%d", &num);```3.关闭文件操作完成之后,需要关闭文件,可通过fclose()函数来实现,该函数的参数是之前打开文件的文件指针。

二、文件写操作文件写操作是指将程序中的数据写入文件中进行保存,C语言可以通过以下步骤实现文件写入:1.打开文件与文件读取操作一样,可以通过fopen()函数打开文件。

2.写入数据打开文件之后,通过fprintf()函数将程序中的变量数据写入文件中。

fprintf()函数的第一个参数是定义的文件指针,第二个参数是格式控制字符串,后面的参数是需要写入的变量地址。

例如,可以通过以下代码将一个整数写入文件中:```int num = 2022;fprintf(fp, "%d", num);```3.关闭文件完成文件写入操作后,需要关闭文件,可通过fclose()函数来实现。

以上就是C语言在文件读写操作中的步骤。

有关文件读写,还有一些常见的注意事项,例如文件路径的写法、打开文件是否成功的判断、文件读写的错误处理等。

2022年C语言程序设计教程(第3版) 谭浩强 课件 最新 8

2022年C语言程序设计教程(第3版) 谭浩强 课件 最新 8
程序对文件的操作(读/写)过程如图8.2所 示。进行文件的读写,首先要为文件建立一个相 应的缓冲区。当要向文件写据时,程序先把数据 送到缓冲区,再把数据送到外部设备的指定文件 中;当要从文件读取数据时,也要先把数据送到 缓冲区,再由变量从缓冲区中提取相应的数据。
程序数据区
输入缓冲区 输出缓冲区
外部介质
一般说,二进制文件节省存储空间而且输入输出的速 度快(因为在输出时不需要把数据由二进制形式转换为字 符代码,在输入时也不需要把字符代码先转换成二进制形 式然后存入内存)。如果存入磁盘中的数据只是暂存的中 间结果数据,以后还要调入继续处理的,一般用二进制文 件以节省时间和空间。如果输出的数据是准备作为文档供 给人们阅读的,一般用字符代码文件,它们通过显示器或 打印机转换成字符输出。一般高级语言都能提供字符代码 文件(ASCII文件)和二进制文件,用不同的方法来读写这 两种不同的文件。
f:\\exe3\\file1.txt 文件名是文件的主要标志,它必须符合C语言关于标 识符的规定。 文件名后缀,用于对文件进行补充说明,一般不超过 三个字符,通常用特定的后缀表明文件的类型。例如.txt 表明是纯字符文件,用.c表示是C语言源程序文件, 用.exe表示是可执行文件等。
8.1.3 文件的位置指针与读写方式
fp1 文 件 1 fp2 文 件 2 fp3 文 件 3
的信息
的信息
的信息



8.2.3 文件的打开与关闭——流的创建与 撤销
1. 文件的打开 fopen (文件名,文件操作方式); 说明:
(1)文件名应当包含文件路径、主文件 名和文件后缀,即提供找到文件的有关信 息。
(2)应当理解文件操作用方式的意义。
FILE * fp; char name[20]; int num; float score; if ((fp=fopen(“f:\\C3exe\\file3.txt”,”w”))==NULL) {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
fseek( fp, 位移量 , 起始位置 );
其中,fp是已定义过的文件指针;该 函数用于设置文件指针的位置。“起始位 置”参数必须是以下值之一: 0(SEEK_SET):文件开头 1(SEEK_CUR):当前文件指针文件 2(SEEK_END):文件末尾
“位移量”参数是相对“起始位置”的 偏移字节数,它要求是long型数据。例如:
程序数 据区 (内存)
输出
缓冲区 (内存)
输出
磁盘 驱动器
输入
输入
图8-1
缓冲文件系统
所谓“非缓冲文件系统”是指系统不 自动开辟确定大小的缓冲区,而由程序为 每个文件设定缓冲区。ANSI C标准规定采 用缓冲文件系统。
8.1.4 文件的访问
1.文件的打开
通过数据文件向程序提供已知数据, 或者将程序处理的中间结果或最后结果存 储在数据文件中都要先打开文件。 打开文件的fopen()函数的一般格式如 下:
feof( fp );
其中,fp是已定义过的文件指针;该 函数用于检测文件是否结束。若结束则返 回非0值;否则返回0值。
8.2 二进制文件的访问
8.2.1 二进制文件的访问
对文件按二进制格式进行访问,可以 获得比文本文件更高的灵活性,能访问不 同类型的文件。在打开文件时如果使用了 参数“b”,就可以以二进制格式打开文件。 C语言提供了函数以支持对二进制文件的 访问。
fgets( 字符串变量 , 字符个数n , fp );
(4)字符串输出函数fputs()
fputs()函数的一般格式如下:
fputs( 字符串变量 , fp );
4.文件检测函数
(1)Ferror()函数
ferror()是文件读写错误的检测函数, 它的一般格式如下:
ferror( fp );
其中,fp是已定义过的文件指针;该 函数返回0值表示未出错,返回非0值表示 出错。
2.文件系统
在C语言中有两种处理文件的方法: 一种是“缓冲文件系统”;另一种是“非 缓冲文件系统”。所谓“缓冲文件系统” 是指系统自动在内存区为每个正在使用的 文件名开辟一个缓冲区。
从内存向磁盘输出数据必须先送到缓 冲区,待缓冲区装满后才送到磁盘。如果 从磁盘读入数据,则一次从磁盘将一批数 据输入到内存缓冲区,然后再依次从缓冲 区将数据送到程序数据区,赋给程序变量, 如图8-1所示。缓冲区的大小由各具体的C 版本确定,一般为512字节。
rewind()函数可以将文件指针置于文 件开头位置,它的一般格式如下:
rewind( fp );
其中,fp是已定义过的文件指针。 在程序执行中,若要获取文件指针的 当前位置,可使用ftell()函数来完成。函数 的一般格式如下:
ftell( fp );
其中,fp是已定义过的文件指针;该 函数获取当前文件指针的位置,文件指针 用相对于文件头的位移量(字节数)来表 示,出错时返回-1L。
(2)Clearerr()函数
clearerr()函数用于清除文件错误标志, 它的一般格式如下:
clearerr( fp );
(3)feof()函数
feof()函数用于文件结束检测。对于文 本文件,通常可用EOF(-1)作为结束标志; 但对于二进制文件,-1可能是字节数据的 值。为了正确判定文件的结束,可以通过 使用feof()函数来完成,它的一般格式如下:
fread( 内存起始地址 , 项大小 , 项数 , fp );
其中,fp是已定义过的文件指针;该 函数从fp指向的文件中读取若干数据项到 指定的内存数据块中。参数“项大小”表 示每一数据项的字节数;“项数”是读取 的数据项的个数;“内存起始地址”是数 据块的首地址。
(2)数据块输出函数fwrite()
FILE *fp; fp = fopen( 文件名, 文件方式 );
2.文件的关闭
文件使用完毕之后必须关闭它。 关闭文件需要使用fclose()函数,它的 一般使用格式如下:
fclose( fp );
3.文件访问函数
文件访问包括数据的输入与输出,输 入是指通过数据文件向程序提供已知数据, 而输出是指将程序处理的中间结果或最后 结果存储在数据文件中。
1.格式化输入/输出函数
(1)格式化输入函数fscanf()
fscanf()函数的一般格式如下:
fscanf( fp, 格式字符串, 地址项列表 );
其中,fp是已定义过的文件指针;该 函数从fp指向的文件中读取格式化数据, 而参数“格式字符串”和“地址项列表” 的用法与scanf语句相同。
(2)格式化输出函数fprintf()
fprintf()函数的一般格式如下:
fprintf( fp, 格式字符串 , 输出项列表 );
其中,fp是已定义过的文件指针;该 函数将格式化数据写到fp指向的文件中, 而参数“格式字符串”和“输出项列表” 的用法与printf语句相同。
2.数据块访问函数
(1)数据块输入函数fread()
fread()函数的一般格式如下:
二进制文件不需要在二进制形式与 ASCII码之间进行转换,并且二进制文件 不能像文本文件那样,在回车换行符和换 行符之间进行转换。因此,二进制文件的 另一个优点是减少转换时间,提高读写速 度。
8.1.2 文件与指针
1.文件指针
C语言中,有一个FILE类型结构,它 是存放文件有关信息的结构体类型。FILE 对于文件来说十分重要,它可以用于定义 文件类型指针变量。例如:
文本文件由文本行组成,每行可以由 零个字符或多个字符组成,并以换行 符’\n’结束。文本文件的结束标志是0x1A。 在使用文本文件向计算机输入时,将回车 换行符(’\r’和’\n’)转换为一个换行 符’\n’;而在输出时把换行符转换为回车 符和换行符。
2.二进制文件
二进制文件是把内存中的数据按其在 内存中的组织形式原样地输出到磁盘文件 中。这时,不能直接输出字符形式,一个 字节并不对应一个字符(例如整数1234占 用2个字节)。由此可见,二进制文件的一 个优点是节省外存空间。
fwrite()函数的一般格式如下:
fwrite( 内存起始地址 , 项大小 , 项数 , fp );
其中,fp是已定义过的文件指针;该 函数将指定“内存起始地址”的数据块的 若干数据项写到fp指向的文件中。其他参 数的含义与fread()函数相同。
关于数据块操作的两个函数,有几点 说明如下: ① 从上述描述可见,这两个函数读(写) 的字节总数为项大小×项数; ② 当这两个函数调用成功时,两函数各自 返回实际读或写的数据项的项数,而不是 字节总数;
③ 当遇到文件结束或出错时,fread()函数 返回一个短整型值;当写出错时,fwrite( ) 函数也会返回一个短整型值。
8.3 随机文件的访问
8.3.1 文件的随机访问
前面的学习中对于文件的指针都是从 文件打开开始执行,但在对文件进行操作 时并不总是从打开的地方进行访问(例如, 需要修改文件中的部分内容时),这就需 要学习文件位置指针的概念,掌握文件的 定位操作。
FILE *p;
2.设备文件
C语言中把所有的外部设备都作为文 件看待,这样的文件称为设备文件。
8.1.3 文件系统
1.流(Stream)
如前指出,流是程序输入或输出的一 个连续的数据序列,常用设备(键盘、显 示器、打印机等)的输入/输出都是通过流 来处理的。在C语言中,所有的流均以文 件的形式出现,包括设备文件。流实际上 是文件输入/输出的一种动态形式,C文件 就是一个字节流或二进制流。
fseek( fp, 100L , 1 ); /*将位置指针向前移动到距 当前位置100个字节处*/ fseek( fp, -10L , 2 ); /*将位置指针从文件末尾向 后退10个字节处*/
fseek()函数的意义在于:可以把文件 指针移到文件的任何位置,实现对文件的 随机读写操作。 有时需要文件指针指向文件的开头以 便访问(例如:从头开始重新写入文件), 而此时却因为前面的文件操作使指针移动 到文件的其他位置,这时就需要重置文件 指针使其回到文件头。
(1)字符输入函数fgetc()
从文件读一个字符使用fgetc()函数。 fgetc()函数的一般格式如下:
char c = fgetc( fp );
(2)字符输出函数fputc()
fputc()函数的一般格式如下:
fputc( 字符c , fp );
(3)字符串输入函数fgets()
fgets()函数的一般格式如下:
第8章 C语言对文件的操作
8.1
文本文件的访问
8.2
二进制文件的访问
8.3
随机文件的访问
8.1 文本文件的访问
8.1.1 文件的基本概念
1.文本文件
文本文件的每个字节放一个ASCII码, 代表一个字符(例如整数1234占用4个字 节),文本文件也称为ASCII文件。文本 文件的输出与字符一一对应,因此它便于 对字符进行逐个处理,也便于输出字符。
程序中的文件的访问都是通过文件指 针来完成的,它指向当前读写的位置,然 后按顺序读写文件,每次读写一个字符, 读写完之后,该位置指针自动移到下一个 字符。如果要改变文件读写的定位,就要 使用文件定位操作来控制文件位置指针。
fseek()函数用于改变当前文件指针的 位置。fseek()函数的一般格式如下:
相关文档
最新文档