我在上VHDL课程的第一周。我正在使用Notepad++编写我的第一个模块。当我将文件另存为.vhd时,它在我的文件夹中显示为“硬盘映像文件”,而不是所需的VHDL文件。
同样,当我从我的讲师那里下载一个示例文件(也是一个.vhd文件)时,它在下载完成后会变成一个硬盘映像文件。
一个文件扩展名怎么会有两种不同的含义?如何让文件按我想要的方式保存(作为VHDL文件,而不是硬盘映像文件)?
发布于 2021-01-13 14:51:48
显然你在Windows上工作。该操作系统,更确切地说,是它的资源管理器,由文件名的扩展名、要显示的图标和文件类型决定。然而,这只是表面上的。
文件名只是字节块上的“标签”。内容的含义取决于它的解释。如果您在文件中保存了一些ASCII字符,您可以将其称为文本文件、编程源文件或任何您的意图。
"VHD“可以有很多含义。其中之一是“虚拟硬盘”,它由提供虚拟机的软件使用,例如VirtualBox。另一个是"VHDL源“,就像你已经有的一样。我敢肯定,还有更多。
有一些替代方案可供您选择,例如:
重命名文件不会更改其内容。例如,您不能将电子表格文件( Microsoft Office Excel中的“XLSX”)重命名为文档的名称( Microsoft Office Word中的“DOCX”),它就会神奇地变成文档。
就像一个可能的启发实验:创建一个空文件(0字节),并将其命名为"test.txt“。它将显示为文本文件。现在将其重命名为"test.docx“(接受警告并回答”是“),它将显示为Word document。现在,再次将其重命名为"test.exe“,它将显示为应用程序。看,探险家就像是在骗你。
另一个很酷的实验:创建一个包含一些单词的Word文档,并将其另存为"test.docx“。当然,它显示为Word文档。将其重命名为"test.zip“,它将显示为压缩的归档文件。现在有趣的部分来了:双击它来打开它。天哪,这是一个压缩的归档文件!您可以研究它的结构,但不要更改它,否则很可能会损坏文档。
顺便说一句,Linux系统根据内容来决定采用哪种文件类型。
https://stackoverflow.com/questions/65695665
复制相似问题