文件包含两个EOF字符;怎么了?

时间:2011-09-06 21:34:12

标签: unix eof

这会搞砸文件系统上的文件大小估计吗?文件系统会覆盖第一个EOF字符后的所有内容吗?这是怎么处理的?

1 个答案:

答案 0 :(得分:3)

在Unix中没有EOF字符。它只是一个概念,getc返回的值表示“这是结束(美丽的朋友)”。选择EOF以便getc(和朋友)在任何其他情况下都无法返回。

关于写入文件末尾,不同的文件系统以不同的方式做事。

  • 有些会留下实际上没有占据磁盘空间的漏洞
  • 有些人会用空格填充空白(0)