【发布时间】:2015-05-05 22:19:48
【问题描述】:
很久以前,我记得在文本编辑器中打开一个可执行文件 (.exe),然后将其保存回硬盘驱动器。不用说,可执行文件没有打开。
我的理解是文件是一系列字节。对于文本文件,这些字节对字母进行编码。对于可执行文件,这些字节对指令进行编码。
文本文件和可执行文件都只是一系列字节,我的理解是这些字节仅通过您如何解释它们来赋予意义。字符 'a' 可以是单词 apple 中的一个字母,也可以是用于某些低级操作的合法程序编码中的一个字节。同样,程序的所有指令在文本文档的上下文中都可以解释为乱码。
所以我的问题是为什么,因为我在保存文件之前没有更改文件中的任何内容,所以它不再作为程序工作。字节序列不应该完全相同吗?
当我使用文本编辑器时,即使文件名和内容相同,该文件也有什么特别变化,导致它不再执行?
【问题讨论】:
-
我回答了这个问题。如需更具体的答案,请附上您使用的文本编辑器和操作系统。
标签: text save editor exe executable