Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual studio文件仅使用记事本打开_C++_Visual Studio_Visual Studio 2010_Notepad - Fatal编程技术网

C++ Visual studio文件仅使用记事本打开

C++ Visual studio文件仅使用记事本打开,c++,visual-studio,visual-studio-2010,notepad,C++,Visual Studio,Visual Studio 2010,Notepad,我对VisualStudio2010有一个非常奇怪的问题 我的程序有一些内存问题,所以我必须经常重新启动。上次重新启动后,我的一个头文件已自动损坏,现在只能用记事本打开(即使是从Visual Studio的内部环境中,也可以在清除时打开(它只显示汇编代码),或者当我转到该文件的文件夹并执行“用Visual Studio打开”时,它仍然是打开它的记事本) 我在Microsoft论坛上发表了自己的看法,但没有任何解决方案。我最近也遇到了同样的问题。我相信该文件已被非打印字符损坏;它在记事本上看起来很

我对VisualStudio2010有一个非常奇怪的问题

我的程序有一些内存问题,所以我必须经常重新启动。上次重新启动后,我的一个头文件已自动损坏,现在只能用记事本打开(即使是从Visual Studio的内部环境中,也可以在清除时打开(它只显示汇编代码),或者当我转到该文件的文件夹并执行“用Visual Studio打开”时,它仍然是打开它的记事本)


我在Microsoft论坛上发表了自己的看法,但没有任何解决方案。

我最近也遇到了同样的问题。我相信该文件已被非打印字符损坏;它在记事本上看起来很好,只是每行缩进一个空格

为了解决这个问题,我必须在记事本中打开文件,然后删除/删除原始文件,通过向项目中添加新项目重新创建文件,然后从记事本中复制旧文件的内容


我使用的是VS Express 2013,它对粘贴的文本强制使用自己的格式,因此缩进在此时消失。Mercurial没有显示损坏的文件和新文件之间的任何差异(我刚才添加的一些代码除外)。

如果Visual Studio无法识别文件的编码,通常情况下,如果文件已损坏(在我的情况下,是由于电源故障),它将默认使用记事本打开文件


虽然@Sammler很幸运,因为他损坏的文件是可恢复的(通过在更宽容的文本编辑器中打开半损坏的文件),但无法保证会出现这种情况,您可能会因为丢失工作/文件内容而陷入困境。

同样的事情也发生在我身上

这是在我的Windows VM没有响应后发生的。在我的Mac上使用VMWare Fusion,我实现了“强制关机”。当它返回时,我正在处理的文件在记事本中打开,看起来是空白的


我用记事本++打开文件,发现文件内容只有一串NUL字符(黑色背景显示的字符)。我确信VS看到了这一点,并认为这与显示损坏的数据无关。显然,强制关闭造成了这种情况,所以我唯一的办法就是从源代码管理获取备份。

如果文件中有空终止字符,这种情况可能会发生(也称“\0”)

我也会发生。由于某种原因,我的文件被保存为UNICODE格式,而不是像我的所有其他项目文件一样以ANSI格式保存。
只需使用记事本另存为ANSI。

您尝试过链接中发布的解决方案吗?“将文件另存为Unicode”由于程序内存问题,您必须重新启动吗?它是否在特权模式下运行?嗯,程序可能占用所有内存空间,然后重新启动是我知道的唯一选项:(关于unicode-在我的nodepad上没有找到这个选项,但是一个朋友刚刚告诉我,也许notpad++会来救我,我现在正在尝试。notepad->save as->encoding->UnicodeHey,我在notepad++…J.Kommer的帮助下用visual打开了这个文件。非常感谢!但是文件仍然损坏,所以我不得不重新编写它。)me方法:(Valmods-感谢您对腐败问题的帮助,我将尝试用这些程序看看发生了什么。不可打印的字符将导致这种效果。我有一个文本文件,末尾有一个ASCII字符27,Visual Studio 2012和2015都会将其吐到记事本上。哇,答案很好。我不知道答案这么简单。我的文本编辑器可以找到这样的字符,它找到了一个,在我删除它后,它工作得很好。我使用的是我本周下载的最新Visual Studio,它发布了6个记事本实例,现在问题已经解决了