今天一位大佬,问俺个有关问题,瞬间蛋疼不已

今天一位大佬,问俺个问题,瞬间蛋疼不已。
他说。
当我把桌面的1.gif 修改成1.jpg。这期间发生了什么?


我 说,后缀名被修改了。

他好像很不满意?

我开始蛋疼。
这叫哪门子问题。谁会研究这玩意。





(不知道去那里说说,就来C吧。)

------解决方案--------------------
……

这问题问的……想问有深度的直接问,最烦这种拐弯抹角的,特别是Windows这样你不用ProcMon之类的软件监视API就根本不知道内部干了什么的系统
------解决方案--------------------
磁盘上某磁道的磁场变化。
------解决方案--------------------
探讨

磁盘上某磁道的磁场变化。

------解决方案--------------------
我觉得它的存储内容并没有任何变化,确实只是后缀变了,也许用读图软件打开时会调jpg的解码规则,可能就打不开了。又或许优秀的读图软件能识别它还是gif类型,调gif解码规则正确地打开它。
请高手指正!
------解决方案--------------------
应该是数据的解码方式发生了变化吧?
------解决方案--------------------
最佳答案:会弹出一个警告消息:“修改后缀名可能会导致文件不可用”之类的,不太记得了。
------解决方案--------------------
windows下应该是二进制存储吧,修改后缀如果没有打开过,里面的内容一般不会改变。

如果你安装了识别你修改的文件后缀的软件,系统可能会默认去调用一遍,那么该文件就会按照对应编码把打开和保存一次,这个就会出现修改后缀再修改回去发现文件损坏。
------解决方案--------------------
文件名的修改并不会文件数据造成任何影响,影响的只有可能是使用方.
如果是靠后缀来识别文件类型,改了后缀,当然就悲剧了.当然,这样的软件是失败的.
如果是靠文件数据格式来识别文件类型,那文件名和后缀改成什么,完全都无关紧要的吧.
------解决方案--------------------
只是扩展名变了
其实扩展名是没什么意义的
只要知道文件的格式用对应的程序打开就OK了

------解决方案--------------------
我刚刚用工具查看一个文件的MD5值,发现修改后缀名并不改变MD5值。
如下:
c86ea4ed78d3590ded0744f4cd6bb536 TestProgramManager.exe
c86ea4ed78d3590ded0744f4cd6bb536 TestProgramManager.ex