不能将文件型指针FP指向文件内部指针置于文件头的语句是

不能将文件型指针FP指向文件内部指针置于文件头的语句是,第1张

A 新打开的都是在文件头。除非模式中有a。

B rewind函数功能就是到文件头。

D fseek在第二个参数和第三个参数都是0下,是回到文件头。

所以只有C不对。 选C

PS feof是判断是否达到文件尾,不会改变指针位置

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方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8081287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存