编译一个单资料.cpp的代码,老是提示fatal error C1075: 与左侧的 大括号“{”.

编译一个单文件.cpp的代码,老是提示fatal error C1075: 与左侧的 大括号“{”...
1>.\GetDictIn.cpp(622) : fatal error C1075: 与左侧的 大括号“{”(位于“.\GetDictIn.cpp(33)”)匹配之前遇到文件结束

搜过C1075出现的现象,还有论坛上各种说法

以做了以下工作,依然如此

1、我把整个工程删除,新建另外一个工程,再粘贴代码进去,编译依然如此提示。

2、我把代码复制出来,用Ultraedit之类的软件把所有的字符都转为半角,再贴回去,看来不像是全半角符号的问题。

3、我逐个检查{}的封闭情况,应该不会出现没封闭好的代码区段。

没办法了,唯有求助。。。。

令问,VS2005 + VX助手,或者VS本上有没有跳跃代码区段符号首尾的热键?

比如说,我现在在{,按一下热键,可以跳去封闭这个代码的“}”位置?

请教各位看看还有什么办法吧?



------解决方案--------------------
上代码

一般来说,错误号这玩意什么也说明不了
------解决方案--------------------
少一个}
------解决方案--------------------
可能不是{ 

注意一下是不是多或者少;
------解决方案--------------------
GetDictIn.cpp(33)

把前50行贴出来看看
------解决方案--------------------
肯定是少一个},java eclipse提供了{}匹配检测的机制,鼠标放到{上就可找到对应的},如果你有eclipse,将其粘贴上去,当然肯定会有很多编译错误,也没试过这些编译错误是否会影响括号的匹配检查(毕竟语言不同)。
如果你不嫌麻烦,最好认真检查以下括号。
你可以先查找{的个数和}的个数是否相等
如果确定不匹配,先保存这个程序一个副本,在从里到外依次删除括号绝对匹配的代码,这样方便你检查。
祝你早日成功!!!哈哈
------解决方案--------------------
在删除代码时可以通过Find中的MarkAll功能,标记所有{和},之后删除标记括号内的所有代码,再通过
查找{或定位{依次检查是否匹配,这样如果你找到了未匹配的括号后也知道大致在那块了,代码很容易还原的,如在副本中缺少}的地方加上就可以了
------解决方案--------------------
1. 你的问题有点像宏定义出的问题, 检查你这个.cpp文件中用到的宏的定义是否多了个 分号.
2. 是不是少了stdafx.h头文件.