c++中编译中报错说“发现意外的文件尾”是什么意思

如题所述

发现意外的文件尾,是C++编译中出现的一个错误,当C++编译程序对源文件进行编译时,会对一些特定的结束标志做配对或查找。当一个期望的符号没有找到,就已经达到文件尾部时,就会报这样的错误。

对于这类错误,要重点查整个程序中大括号的配对情况,以及程序最后部分的结尾符号。

比如如下程序:

int main()
{
    int a,b;
    cin>>a>>b;
//结尾缺少大括号}

就会在编译的时候报这个错误。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-16
发现意外的文件尾,是C++编译中出现的一个错误,当C++编译程序对源文件进行编译时,会对一些特定的结束标志做配对或查找。当一个期望的符号没有找到,就已经达到文件尾部时,就会报这样的错误。
第2个回答  2012-06-02
你的class花括号后面没有分号
第3个回答  2012-05-30
看看是不是少了花括号之类追问

没少啊?

追答

你的代码是?

第4个回答  2012-05-31
代码贴出来瞅瞅

c++中编译中报错说“发现意外的文件尾”是什么意思
发现意外的文件尾,是C++编译中出现的一个错误,当C++编译程序对源文件进行编译时,会对一些特定的结束标志做配对或查找。当一个期望的符号没有找到,就已经达到文件尾部时,就会报这样的错误。对于这类错误,要重点查整个程序中大括号的配对情况,以及程序最后部分的结尾符号。比如如下程序:int main(){ ...

mystack.cpp(52) : fatal error C1004: 发现意外的文件尾
C1004的错误,看看是不是文件尾部有全角字符(空格,分号等)。

...Doc.cpp(1854) : fatal error C1004: 发现意外的文件尾
可能是别的错误导致的,不一定是报错的那个文件有错误

C语言编译、连接的各种错误
编译为 C++ 程序或移除该成员函数。 编译器错误 C2033 错误消息 “identifier”: 位域不能有间接寻址 该位域被声明为指针,这是不允许的。编译器错误 C2034 错误消息 “identifier”: 位域类型对于位数太小 该位域声明中位的数目超过了基类型的大小。 编译器错误 C2036 错误消息 “identifier”: 未知的大...

c语言报错missing function header (old-style formal list?)怎么...
c++编程中出现“missing function header (old-style formal list?)”是(编译错误)缺少函数标题(是否是老式的形式表?)分析:函数定义不正确,函数首部的“( )”后多了分号或者采用了老式的C语言的形参表。例如:# include <stdio.h>void main(){int max(int x,int y,int z);int a,b,c,d...

...谁能把C++中的关键字及其每个关键字的用法和意思帮我总结一下嘛...
(1)asm asm已经被__asm替代了,用于汇编语言嵌入在C\/C++程序里编程,从而在某些方面优化代码.虽然用asm关键字编译时编译器不会报错,但是asm模块的代码是没有意义的.(2)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义...

C++中有哪些保留字?它们分别得含义是什么?
C 编译器是没有线程概念的,这时候就需要用到volatile。volatile 的本意是指:这个值可能会在当前线程外部被改变。也就是说,我们要在threadFunc中的intSignal前面加上volatile关键字,这时候,编译器知道该变量的值会在外部改变,因此每次访问该变量时会重新读取,所作的循环变为如下面伪码所示:label:mo...

!~ \/^\\d+$\/是什么意思
\/^\\d+$\/ 是正则表达式,^和$都是用来匹配位置,^表示匹配字符开头的字符,$表示匹配字符结尾的字符;\\d+匹配多个数字字符串。所以\/^\\d+$\/ 表示匹配一整行中1个以上的数字。Perl的正则表达式的三种形式,分别是匹配,替换和转化:匹配:m\/\/(还可以简写为\/\/,略去m)替换:s\/\/\/ 转化:tr\/\/\/...

驳狗屎文 "我为什么放弃Go语言
对Go语言本身而言,行尾的分号是可以省略的。但是在其编译器(gc)的实现中,为了方便编译器开发者,却在词法分析阶段强行添加了行尾的分号,反过来又影响到语言规范,对“怎样添加分号”做出特殊规定。这种变态做法前无古人。在左花括号被意外放到下一行行首的情况下,它自动在上一行行尾添加的分号,会导致莫名其妙的编译...

c语言编译没有错误,连接有错误是怎么回事?程序本身没错
“number”: 对字符来说太大 字符或字符串常数中跟在反斜杠 (\\) 后面的八进制数字太大,不能表示字符。编译器错误 C2026 错误消息 字符串太大,已截断尾部字符 该字符串的长度超过了 16380 个单字节字符的**。 连接相邻字符串之前,字符串的长度不能超过 16380 个单字节字符。 大约为此长度的一半的 Unicode ...

相似回答