操作系统如何识别文本文件的结尾?

Jin

例如,有一个名为“ Hello.txt”的文本文件。

Hello World!

然后,操作系统(我正在使用MS-DOS)如何识别此文本文件的结尾?在“!”之后是否隐藏了某种字符或符号?哪个指示文件结束?

汉斯·帕桑特

如果您使用MS-Dos,那么在字符串末尾确实会有一个特殊字符是很奇怪的。MS-Dos源自蒂姆·帕特森(Tim Paterson)的QDos,他写道,它与当时的主流CP / M尽可能兼容。一个用于8位计算机的操作系统,它仅通过计算文件使用的磁盘扇区数来跟踪文件大小。这使得文件大小始终是128字节的倍数。

由于该文件可能位于某个扇区的中间,因此需要使用hack来指示文本文件的实际结尾,因此它使用了Ctrl + Z控制字符(字符代码0x1A)。这需要语言运行时实现再次删除它,并在遇到字符时声明文件结尾。Ctrl + Z并不是很被遗忘,当您在Windows控制台中键入它来终止输入时,它仍然可以工作。与Unix终端中的Ctrl + D进行比较。

它是否实际存在于文件中取决于哪个程序创建了该文件。要附加Ctrl + Z,也必须是MS-Dos程序。当然不是必需的。Paterson在CP / M上进行了改进,以消除一些限制,在拥有更多可用地址空间(1 MB和64 KB)的帮助下,MS-Dos跟踪了文件中的实际字节因此,它始终可以可靠地指示文件的真实结尾。这可能是您问题的最准确答案。

顺便说一句,明智地投资您的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取文件功能如何识别C ++中文本文件的结尾?

来自分类Dev

操作系统/低级软件如何识别文件系统?

来自分类Dev

操作系统如何识别文件系统?操作系统在文件系统中的作用是什么?

来自分类Dev

如何使用php识别文本文件中的表格

来自分类Dev

识别操作系统

来自分类Dev

识别旧的dos系统文件类型并将其解码为文本文件

来自分类Dev

如何在Bash中将文本追加到多个文本文件的开头和结尾?

来自分类Dev

操作空格分隔的文本文件

来自分类Dev

操作空格分隔的文本文件

来自分类Dev

perl 中的文本文件操作

来自分类Dev

如何在指定的行后切掉文本文件的结尾

来自分类Dev

在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

来自分类Dev

使git存储文本文件的CRLF行以.gitattributes结尾

来自分类Dev

重命名以数字值结尾的文本文件

来自分类Dev

检测文本文件结尾,使用fgetc读取

来自分类Dev

无法从文本文件中删除^ I结尾

来自分类Dev

从文本文件中删除变量结尾

来自分类Dev

操作系统如何区分文件?

来自分类Dev

如何在linux系统上搜索包含文本字符串的文本文件

来自分类Dev

如何获取pypi以正确识别操作系统

来自分类Dev

如何使用sci-kit学习识别错误分类的文本文件的ID /名称/标题

来自分类Dev

用awk识别文本文件中的列

来自分类Dev

如何在外部系统中创建文本文件

来自分类Dev

如何在系统启动时运行可执行文本文件?

来自分类Dev

如何使用Unix系统调用打印文本文件的前10行?

来自分类Dev

如何将文本文件中的用户添加到unix系统中?

来自分类Dev

如何从文件中读取文本、识别相邻的重复词并报告它们在文本文件中的位置?

来自分类Dev

如何验证文本文件的内容?

来自分类Dev

如何从文本文件读取数组?

Related 相关文章

  1. 1

    读取文件功能如何识别C ++中文本文件的结尾?

  2. 2

    操作系统/低级软件如何识别文件系统?

  3. 3

    操作系统如何识别文件系统?操作系统在文件系统中的作用是什么?

  4. 4

    如何使用php识别文本文件中的表格

  5. 5

    识别操作系统

  6. 6

    识别旧的dos系统文件类型并将其解码为文本文件

  7. 7

    如何在Bash中将文本追加到多个文本文件的开头和结尾?

  8. 8

    操作空格分隔的文本文件

  9. 9

    操作空格分隔的文本文件

  10. 10

    perl 中的文本文件操作

  11. 11

    如何在指定的行后切掉文本文件的结尾

  12. 12

    在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

  13. 13

    使git存储文本文件的CRLF行以.gitattributes结尾

  14. 14

    重命名以数字值结尾的文本文件

  15. 15

    检测文本文件结尾,使用fgetc读取

  16. 16

    无法从文本文件中删除^ I结尾

  17. 17

    从文本文件中删除变量结尾

  18. 18

    操作系统如何区分文件?

  19. 19

    如何在linux系统上搜索包含文本字符串的文本文件

  20. 20

    如何获取pypi以正确识别操作系统

  21. 21

    如何使用sci-kit学习识别错误分类的文本文件的ID /名称/标题

  22. 22

    用awk识别文本文件中的列

  23. 23

    如何在外部系统中创建文本文件

  24. 24

    如何在系统启动时运行可执行文本文件?

  25. 25

    如何使用Unix系统调用打印文本文件的前10行?

  26. 26

    如何将文本文件中的用户添加到unix系统中?

  27. 27

    如何从文件中读取文本、识别相邻的重复词并报告它们在文本文件中的位置?

  28. 28

    如何验证文本文件的内容?

  29. 29

    如何从文本文件读取数组?

热门标签

归档