Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/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
File 在二进制文件中\x00是什么意思?_File_Binary_Ascii_Binaryfiles - Fatal编程技术网

File 在二进制文件中\x00是什么意思?

File 在二进制文件中\x00是什么意思?,file,binary,ascii,binaryfiles,File,Binary,Ascii,Binaryfiles,有一次我问一个人:“ASCII和二进制文件有什么区别?” 他说“二进制文件总是有\x00” 我一直在寻找这个发现 因此,结论是,ASCII文件没有空字符?ASCII文件可能被读取或解释为具有以空结尾的字符串、回车符和换行符或其他控制字符,以便读取和操作。例如,文本阅读器可能会查找一行文本,其中一行是“在到达换行符之前看到的字符数” 二进制文件被认为只是一个字节序列——它们都没有任何特殊的意义,因为文本阅读器会解释它们 \x00是特定字节值(十六进制0)的一个示例,文本读取器可能会以特殊方式对其进

有一次我问一个人:“ASCII和二进制文件有什么区别?”

他说“二进制文件总是有\x00”

我一直在寻找这个发现


因此,结论是,ASCII文件没有空字符?

ASCII文件可能被读取或解释为具有以空结尾的字符串、回车符和换行符或其他控制字符,以便读取和操作。例如,文本阅读器可能会查找一行文本,其中一行是“在到达换行符之前看到的字符数”

二进制文件被认为只是一个字节序列——它们都没有任何特殊的意义,因为文本阅读器会解释它们


\x00是特定字节值(十六进制0)的一个示例,文本读取器可能会以特殊方式对其进行解释。

错误。ASCII文件具有空字符。事实上,ASCII中的每个字符串都以NULL结尾

ASCII文件是仅包含ASCII字符x0-x127的文件


二进制文件包含数据,每个字节可以是ascii字符、整数、指针等。这就是如何将数据写入文件以及如何将其还原。

那个家伙要么不知道他在说什么,要么你误解了他(顺便说一句,这不是XOR)。我找到了这个好网站,上传了一个ascii文件,但是我没有找到任何空字符?或者该网站需要修改:D无论如何谢谢,因为一个文件没有空并不意味着空不是ASCII的一部分。它恰好是ASCII的第一个ASCII字符:)好。那我就糊涂了。我不明白你是如何通过上传一个文件并查看其内容得出ASCII文件没有空值的结论的?我没有得出任何结论,我已经搜索并测试过了。你这么做了吗?这是一个古老的答案,但要记录在案:“ASCII文件有空字符”的一般性陈述是误导性的,而“ASCII中的每个字符串都以空结尾”的陈述是错误的。ASCII文件就是只包含ASCII字符的文件。它可能包含空值,也可能不包含空值。NULL在ASCII文件中没有特定的含义,而且它肯定不会经常用作终止标记。事实上,有些语言(例如C)使用NULL来标记RAM中字符串的结尾。程序员可能决定在文件中也使用这种表示,但没有义务这样做。