int fseek(FILE *stream,long offset,int fromwhere);函数设置文件指针stream的位置。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0.
如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。
函数ftell用于得到文件位置指针当前位置相对于文件首的偏移的字节数。
功能:返回当前文件位置。
ftell(fp);利用函数ftell()也能方便地知道一个文件的长。
如以下语句序列:fseek(fp,0L,SEEK_END);len = ftell(fp);
首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。
fprintf是C/C++中的一个格式化写——库函数;
其作用是格式化输出到一个流/文件中;
原型是int fprintf(FILE *stream,const char *format,[argument]...),fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件。
定义:
int fprintf(FILE *stream,const char *format,[argument])
其中,File *stream,为文件指针,const char *format以什么样的格式输出,[argument]为输入列表
fseek函数是
函数原型:
函数功能:把fp的文件读写位置指针移到指定的位置.
fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.
ftell函数是用来获取文件的当前读写位置;
函数原型:
函数功能:得到流式文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数.
ban=ftell(fp);
fseek函数与ftell函数综合应用:
分析:可以用fseek函数把位置指针移到文件尾,再用ftell函数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.
#i nclude <stdio.h>
main()
{
}