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.返回值

无返回值

你可能感兴趣的:(C++)