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