fseek函数 fprintf函数 rewind函数解析

一、fssek()

1.原型

int fssek(FILE*stream,long offset,int fromwhere)

2.参数解析

stream:文件指针
offset:偏移量,整数表示正向偏移,负数表示负向偏移
fromwhere:用来设定从文件的哪里开始偏移,可能取值为:

SEEK_CUR(位置是文件的当前)
SEEK_END(位置是文件的结尾)
SEEK_SET(位置是文件的开头)

ps:其中的SEEK_SET、SEEK_CUR、SEEK_END依次为0、1、2

3.功能

用于二进制方式的文件,移动文件读写指针位置

4.示例

fseek(fp,100L,0):把fp指针移动到距离文件开头的100字节处
fseek(fp,100L,1):把fp指针移动到距离文件当前位置的100字节处
fseek(fp,100L,2):把fp指针退回到距离文件结尾的100字节处
fseek(in,-1L,1):文件流in,零点为当前指针位置,1就是SEEK_CUR,-1L指文件回退1个字节

二、fprintf()

1.原型

int fprintf(FILE*stream,const char*format,…)

ps:fprintf的读写对象是磁盘文件而不是终端

2.参数解析

stream:是文件指针
format:是格式化字符串

3.返回值

成功:返回实际输出的字符数(返回写的字节数)
失败:返回EOF

4.示例

fprintf(fp,”%d,%6.2f”,i,t)
将整型变量i和实型变量t的值按%d和%6.2f的格式输出到fp所指向的文件中,如果i=3,t=4.5,则输出到磁盘上的格式为3, 4.50

三、rewind()

1.原型

void rewind(FILE*fp)
参数解释

fp:指向一个文件的指针

2.功能

使fp指向的文件的位置指针指向文件开始

ps:rewind函数与fseek函数都是用来改变位置指针的

3.返回值

无返回值

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值