c语言中fseek函数怎样指到文件末尾

c语言中fseek函数怎样指到文件末尾,第1张

fseek有三个参数,第1个世掘是文件句柄,通过打开文件时得到;第2个就是移动的字节则谨数,这个数可以是正的,就是向后(文件尾部)移动,也可以是负的,即向前(文件头部)移动;第3个参数指明从哪里移动,如果写SEEK_SET就是从文搜盯核件头部移动多少字节,如果

个人认为答案是错误的,这种情况会出现文件空洞

如果 offset 比文件的当前长度更大,下一个写 *** 作就会把文件“撑大(extend)”。这就是所谓的在文件里创造“空洞(hole)”。没有被实际袭仔写入文件的所有字节由重复的 0 表示。空洞是否占用硬岩禅岩盘空间是由粗御文件系统(file system)决定的。

先获取文件大小.

fseek(infile,0,SEEK_END)

InputFileLen= ftell(infile)

fseek(infile,0,SEEK_SET)

或者有一个标志 feof

fread函数会返回你所读取内唤宽容的个数,如前野果返回是0就说明到文和悔亮件尾部了


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

原文地址: https://outofmemory.cn/tougao/12218102.html

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

发表评论

登录后才能评论

评论列表(0条)

保存