VC下的.cpp文件变成了二进制文件的急救
今天,对于一个屌丝程序员来说真是发生了一件惊心动魄的事情。
如果我说一个.cpp文件,突然就变成二进制文件了,你相信吗?还真的就发生了!!!
本人一般搞搞LINUX编程,最近项目的需要,要写个监控中心的界面,要求用MFC来写。由于原来用过VC6.0,而且这个软件完全满足需求,就没有考虑使用一些以后的新的版本,比如VS。用了一个多月,运转完好。但是今天就出事情了,而且是出大事了。下午我一编译,TMD电脑直接死机,因为电脑上开了包括虚拟机在内的几个软件,没敢轻举妄动,就放在那,然后去玩了两局DAOTA,吃个饭回来后,发现还是死机,怎么也动不了,看样强制只能重启了。开机后,出问题了....TMD工程无法编译,我看了下报错,发现一个.cpp文件变成二进制的了,看来,问题严重了。。。赶紧去问百度,绝绝大多数的都说重写吧。。有的人都献上花圈了。。。看到这心都抖了。我的主要的内容都在这个文件里啊,三千多行代码,不要小看这三千行的代码,因为这个软件要与一个ARM版通信,且通信较复杂,在写的时候,基本是上位机软件与下位机软件同步实现的。所以,不是那种随便写了个界面的代码。。。
看到这,肯定有人说,你就不备份,其实前一段时间,我一直备份,最近太忙,就忘记了。以前也没出现这错误,关键主要的工作都是最近完成的。我简单的认为,就是工程崩溃,工作区损坏,从新建立个也就差不多了,咋也没想到这个牛逼的错误。这是血的教训啊。血的教训啊!!
下面说点有用的,出现这种问题千万要尽量少操作硬盘,尤其是你的那个出问题的分区,这样有可能文件能够恢复,哪怕不是最新的版本也好。
在最后实在没办法了,在我的电脑上正好有个EasyRecovery Pro软件,专门用于数据恢复的,具体怎么用,就不说了,傻瓜型的。我就是用这个恢复出来的,虽然不是最新的版本,恢复出来的文件有个别问题,经过简单修改,还是能用了。在这里要好好的感谢下这个EasyRecovery Pro软件,同时鄙视下没有及时备份的自己,更要鄙视下VC6.0,艹!!!
为什么会出现这个问题,据说是这个文件系统问题造成的。