首页 百科知识 文件的随机读写

文件的随机读写

时间:2022-10-16 百科知识 版权反馈
【摘要】:读取文件时,从文件位置指针开始读其后的数据,然后位置指针移到尚未读的数据之前;写文件时,从文件位置指针开始写,然后移到刚写入的数据之后。函数功能是返回当前文件位置指针fp相对于文件开头的位移量,单位是字节。fseek函数用来移动文件位置指针到指定的位置上,然后从该位置进行读或写操作,从而实现对文件的随机读写功能。from是起始点,用以指定位移量是以哪个位置为基准的,起始点可用符号常量来表示。

8.4 文件的随机读写

文件位置指针就是指当前读或写的数据在文件中的位置。读取文件时,从文件位置指针开始读其后的数据,然后位置指针移到尚未读的数据之前;写文件时,从文件位置指针开始写,然后移到刚写入的数据之后。

8.4.1 rewind函数

rewind函数用于将文件位置指针置于文件的开头处,其一般使用格式如下:

rewind(fp);

将文件位置指针移到文件开始位置,该函数只是起到移动文件位置指针的作用,并不带回返回值。

8.4.2 ftell函数

ftell函数用于获取文件位置指针的当前值,使用格式如下:

ftell(fp);

文件指针fp指向一个打开过的正在操作的文件。函数功能是返回当前文件位置指针fp相对于文件开头的位移量,单位是字节。执行该函数,调用成功时返回文件位置指针当前值,否则返回值为-1L。

8.4.3 fseek函数

fseek函数用来移动文件位置指针到指定的位置上,然后从该位置进行读或写操作,从而实现对文件的随机读写功能。使用格式如下:

fseek(fp,offset,from);

fp指向已经打开正被操作的文件。offset是文件位置指针的位移量,若位移量为正值,表示位置指针的移动是朝着文件尾的方向;若位移量为负值,表示位置指针的移动是朝着文件头的方向。from是起始点,用以指定位移量是以哪个位置为基准的,起始点可用符号常量来表示。函数功能是将文件位置指针从from表示的位置移动offset个字节。若函数调用成功,返回值为0,否则返回非0值,如表8-2所示。

表8-2 起始点符号常量

img323

例如:

img324

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

我要反馈