首页 理论教育 C语言程序设计:10.4.2fread和fwrite

C语言程序设计:10.4.2fread和fwrite

时间:2023-11-23 理论教育 版权反馈
【摘要】:一般使用形式为:fseek;该指针可以实现文件位置指针的重定位,其中:文件指针指向要操作的文件,在使用该函数以前,被操作文件必须已经打开。fseek;把位置指针向后移动到距离当前位置100个字节的位置。如果再读写文件过程中有一定的选择性,则可以用fseek函数来指定要读写的文件位置。程序中每次输入一个结构体后,使用fseek;将位置指针从当前位置向后移动一个单元,其中sizeof就是一个STU类型的单元所占字节数,这样就跳过了中间的1号和3号单元。

C语言程序设计:10.4.2fread和fwrite

一般使用形式为:

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

该指针可以实现文件位置指针的重定位,其中:

(1)文件指针指向要操作的文件,在使用该函数以前,被操作文件必须已经打开。

(2)起始点取值有0、1、2三种情况,0代表“文件开始”,1为“当前位置”,2表示“文件末尾”。

(3)位移量指以指定的起始点为基点,将位置指针从指定的起始点向前或向后移动的字节数。位移量为正时,位置指针向后移;位移量为负时,位置指针向前移。

例如:(www.xing528.com)

fseek(fp,100L,0);把位置指针向后移动到距离文件开头100个字节的位置。

fseek(fp,100L,1);把位置指针向后移动到距离当前位置100个字节的位置。

fseek(fp,-100L,2);把位置指针向前移动到距离文件结尾100个字节的位置。

一般情况下在读写完当前位置后,位置指针会自动指向下一个操作位置,这是从前到后依次顺序读写每一个位置的操作。如果再读写文件过程中有一定的选择性,则可以用fseek函数来指定要读写的文件位置。

【例10-4】输出例10-2建立的数据文件中的第1、3、5个数据。

程序中每次输入一个结构体后,使用fseek(fp,sizeof(STU),1);将位置指针从当前位置向后移动一个单元,其中sizeof(STU)就是一个STU类型的单元所占字节数,这样就跳过了中间的1号和3号单元。

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

我要反馈