随机读写数据文件
标签: C语言
学习人数: 1142

前面介绍的对文件的读写方式都是顺序读写,即读写文件只能从头开始,顺序读写各个数据。 但在实际问题中常要求只读写文件中某一指定的部分。为了解决这个问题可移动文件内部的位置指针到需要读写的位置,再进行读写,这种读写称为随机读写。实现随机读写的关键是要按要求移动位置指针,这称为文件的定位。

 

文件位置标记及其定位

移动文件内部位置指针的函数主要有两个,即 rewind 函数和 fseek 函数。

rewind 函数前面已多次使用过,其调用形式为:

rewind(文件指针);  

它的功能是把文件内部的位置指针移到文件首。

下面主要介绍 fseek 函数。

fseek 函数用来移动文件内部位置指针,其调用形式为:

fseek(文件指针,位移量,起始点);  

其中:

“文件指针”指向被移动的文件。

“位移量”表示移动的字节数,要求位移量是 long 型数据,以便在文件长度大于 64KB 时不会出错。当用常量表示位移量时,要求加后缀“L&r...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发