2011-06-17 359 views
-2

项目中我的一个cpp文件没有在VS 2010编辑器中打开,它在记事本中以文本文件的形式打开,但是为空。 虽然文件具有25 kb大小和cpp文件扩展名。Cpp文件损坏

我该如何修复?

+0

难道你不能只使用你的**版本控制系统**恢复文件吗?如果你不使用一个,并总是想知道为什么其他人这样做,你现在有一个答案。 – ereOn 2011-06-17 07:08:08

+0

在任何十六进制编辑器中打开文件并查看内容。所以你可以说,如果文件包含预期的信息或不。无论如何,如果你无法在文本编辑器中打开你的文件,这是一个坏消息。因为所有cpp文件都是纯文本文件。文本文件可能采用不同的编码,如ASCII,UTF8,UTF16等。但文本编辑器必须正确猜测编码和打开文件。 – 2011-06-17 07:09:08

+0

类似于notepad ++也可以完成这项工作,它比十六进制编辑器有更多的用途:P – Necrolis 2011-06-17 07:38:03

回答

2

在十六进制编辑器中打开文件,并检查它包含的内容。观察到的情况可能的原因是由于某些事件(如停电或磁盘故障)导致文件数据丢失。如果出现这种情况,您可能无法提供帮助 - 该文件将包含垃圾。这就是为什么有备份和版本控制系统。

+0

感谢您的回复,它不包含任何内容,昨天出现电源问题,系统多次关闭不正常。没有机会吗? – Ehsank 2011-06-17 07:18:17

+1

@Ehsank:我不确定,那不是一个编程问题 - 你最好在superuser.com上询问如何恢复由于断电而损坏的文件。 – sharptooth 2011-06-17 07:21:09

+0

感谢sharptooth。 – Ehsank 2011-06-17 07:23:37