有一次我问一个人,“ASCII文件和二进制文件有什么区别?”
他说,“二进制文件总是有 \x00”。
我搜索了一下,找到了一个问题:PHP 中 \x00 和 \x04 的含义是什么?
因此,结论是,ASCII 文件没有 NULL 字符?
有一次我问一个人,“ASCII文件和二进制文件有什么区别?”
他说,“二进制文件总是有 \x00”。
我搜索了一下,找到了一个问题:PHP 中 \x00 和 \x04 的含义是什么?
因此,结论是,ASCII 文件没有 NULL 字符?
ASCII文件可能被读取或解释为具有以NULL结尾的字符串、回车和换行符或其他控制字符,这些字符旨在被读取并执行相应操作。例如,文本阅读器可能会查找一行文本,其中一行是“在您到达换行符之前看到的任意字符”。
二进制文件被认为只是一个字节序列,它们中没有任何一个具有特殊含义,无法像文本阅读器那样解释。
\x00是一个特定字节值(十六进制0)的示例,可能会被文本阅读器以特殊方式解释。
不对。ASCII文件中有NULL字符。事实上,ASCII中的每个字符串都以NULL结尾。
ASCII文件是仅包含ASCII字符x0-x127的文件。
二进制文件包含数据,每个单独的字节可以是ASCII字符、整数、指针等。这只是如何将数据写入文件以及如何读取它的方式不同而已。