
C 语言文件操作问题;使文件位置标记指向开头
文件操作中,与函数D.rewind(fp)作用相似的是Afseek(fp,0,SEEK_SET)Bfseek(fp,0,0)Cfseek(fp,1,0)Dfseek(fp...
文件操作中,与函数D.rewind(fp)作用相似的是
A fseek(fp,0,SEEK_SET) B fseek(fp,0,0)
C fseek(fp,1,0) D fseek(fp,1,SEEK_CUR)
请给出正确答案及分析,仅给答案不采纳~~ 展开
A fseek(fp,0,SEEK_SET) B fseek(fp,0,0)
C fseek(fp,1,0) D fseek(fp,1,SEEK_CUR)
请给出正确答案及分析,仅给答案不采纳~~ 展开
展开全部
rewind()的作用是吧fp文件的指针指向文件头,现在看fseek()函数,第一个参数fp知道的哦,第二个参数表示文件指针移动多少,第三个参数表示从哪里开始移动。
第三个参数是SEEK_SET或0表示文件开头,SEEK_CUR或1表示文件内部指针当前位置,SEEK_END或2表示文件尾。
例如fseek(fp,100L,0)表示把文件内部指针移动到离文件开头100字节处。所以选A和B。
第三个参数是SEEK_SET或0表示文件开头,SEEK_CUR或1表示文件内部指针当前位置,SEEK_END或2表示文件尾。
例如fseek(fp,100L,0)表示把文件内部指针移动到离文件开头100字节处。所以选A和B。
更多追问追答
追问
大神是否可以解释下这个问题:char c[10]={'3','2','1',0,'a','b','c','\0'};
printf("%s",c);为啥结果是321呢?
追答
第四个是0不是'0',少了单引号就跟'\0'或者NULL一样了。
因为这个不是整型数组,而是字符型,虽然字符型变量可以用整型赋值,但是ascii里0对应NULL,所以输出到第三个就结束了。
展开全部
A。
fseek的定义: int fseek(FILE *stream, long offset, int fromwhere)。
作用: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
所以 fseek(fp,0,SEEK_SET)指fp以文件头为基准,偏移0个字节。即,移到文件开头。
fseek的定义: int fseek(FILE *stream, long offset, int fromwhere)。
作用: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
所以 fseek(fp,0,SEEK_SET)指fp以文件头为基准,偏移0个字节。即,移到文件开头。
追问
这应该是个不定向选择题,BCD为啥子错捏~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询