首页 理论教育 C语言程序设计教程-文件定位

C语言程序设计教程-文件定位

时间:2023-10-23 理论教育 版权反馈
【摘要】:将文件的位置指针移动到指定位置,就称为文件的定位。可以通过位置指针函数实现文件的定位读写,文件的位置指针函数主要有3种。“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64 KB时不会出错。“起始点”表示从何处开始计算位移量,规定的起始点有3种:文件首、当前位置和文件尾。表11-2fseek()函数起始位置参数例如:其意义是把位置指针移到离文件首100字节处。

C语言程序设计教程-文件定位

将文件的位置指针移动到指定位置,就称为文件的定位。可以通过位置指针函数实现文件的定位读写,文件的位置指针函数主要有3种。

1.重返文件头函数rewind()

rewind()函数其调用形式如下:

rewind(文件指针);

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

2.位置指针移动函数fseek()

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

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

其中,“文件指针”指向被移动的文件。“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64 KB时不会出错。当用常量表示位移量时,要求加后缀“L”。“起始点”表示从何处开始计算位移量,规定的起始点有3种:文件首、当前位置和文件尾。

其表示方法如表11-2所示。

表11-2 fseek()函数起始位置参数

(www.xing528.com)

例如:

其意义是把位置指针移到离文件首100字节处。

还要说明的是fseek()函数一般用于二进制文件。在文本文件中由于要进行转换,故往往计算的位置会出现错误

3.获取当前位置指针函数ftell()

ftell()函数其调用形式如下:

ftell(文件指针);

它的功能是得到当前位置指针相对于文件头偏移的字节数,出错时返回“-1L”。

利用ftell()函数可以方便地知道一个文件的长度。例如:

首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈