B rewind函数功能就是到文件头。
D fseek在第二个参数和第三个参数都是0下,是回到文件头。
所以只有C不对。 选C
fseek()可以定位指针到指定位置。int fseek(FILE *stream, long offset, int fromwhere)函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
int fseek( FILE *stream, long offset, int origin )第一个参数stream为文件指针 第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移 第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾 其中SEEK_SET,SEEK_CUR和SEEK_END依次为0,1和2. 简言之: fseek(fp,100L,0)把文件内部指针移动到离文件开头100字节处; fseek(fp,100L,1)把文件内部指针移动到离文件当前位置100字节处; fseek(fp,-100L,2)把文件内部指针退回到离文件结尾100字节处。
文件打开时,其文件指针就是指向文件头的。文件的相关 *** 作,比如读或写,都会导致文件指针的移动。
如果想让文件指针回到文件头,可以先把文件关闭,调用close方法。
然后再一次打开文件,open方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)