Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 文件包含两个EOF字符;会发生什么?_Unix_Eof - Fatal编程技术网

Unix 文件包含两个EOF字符;会发生什么?

Unix 文件包含两个EOF字符;会发生什么?,unix,eof,Unix,Eof,这会影响文件系统的文件大小估计吗?文件系统会覆盖超过第一个EOF字符的所有内容吗?这是如何处理的?在Unix中没有EOF字符。这只是一个概念,一个由getc返回的值,表示“这是结束(美丽的朋友)”EOF,以便getc(和朋友)在任何其他情况下都不能返回它 关于超过文件末尾的写入,不同的文件系统做的事情不同 有些会留下实际上不会占用磁盘上任何空间的孔 有些人会用空格(0)填充空格 在Unix中没有EOF字符。这只是一个概念,一个由getc返回的值,表示“这是结束(美丽的朋友)”EOF,以便get

这会影响文件系统的文件大小估计吗?文件系统会覆盖超过第一个EOF字符的所有内容吗?这是如何处理的?

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

关于超过文件末尾的写入,不同的文件系统做的事情不同

  • 有些会留下实际上不会占用磁盘上任何空间的孔
  • 有些人会用空格(0)填充空格

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

关于超过文件末尾的写入,不同的文件系统做的事情不同

  • 有些会留下实际上不会占用磁盘上任何空间的孔
  • 有些人会用空格(0)填充空格

我认为他在以文本模式阅读时谈论的是^D个字符(字节值为4)。@Karl Knechtel文本模式是MS脑损伤。我认为是^Z或
0x1A
。有人向我解释了它的来源,我认为它是CP/M。我觉得需要注意的是,getc返回的是int而不是char!许多刚接触getc的人忘记了这一点或不知道这一点,因此将进入一个无限循环。@Karl Knechtel由于^Z对应于一个值为0x1A的字节,并且^D在类似unix的环境中用于在标准输入中指示EOF,所以我假设在“文本模式”的文件中,一个值为0x04的字节将以相同的方式处理。。。尽管缺少新行翻译:/我认为他在以文本模式阅读时谈论的是^D个字符(字节值为4)。@Karl Knechtel文本模式是MS脑损伤。我认为是^Z或
0x1A
。有人向我解释了它的来源,我认为它是CP/M。我觉得需要注意的是,getc返回的是int而不是char!许多刚接触getc的人忘记了这一点或不知道这一点,因此将进入一个无限循环。@Karl Knechtel由于^Z对应于一个值为0x1A的字节,并且^D在类似unix的环境中用于在标准输入中指示EOF,所以我假设在“文本模式”的文件中,一个值为0x04的字节将以相同的方式处理。。。不管是否缺少换行翻译:这似乎很相关。这似乎很相关。