【摘要】:将文件的位置指针移动到指定位置,就称为文件的定位。可以通过位置指针函数实现文件的定位读写,文件的位置指针函数主要有3种。“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64 KB时不会出错。“起始点”表示从何处开始计算位移量,规定的起始点有3种:文件首、当前位置和文件尾。表11-2fseek()函数起始位置参数例如:其意义是把位置指针移到离文件首100字节处。
将文件的位置指针移动到指定位置,就称为文件的定位。可以通过位置指针函数实现文件的定位读写,文件的位置指针函数主要有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()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。