c语言问题:出现'unexpected end of file found”是怎么回事呀?

如题所述

通常是大括号匹配出了问题:意思是:"发现意外的文件结束"

end of file就是EOF是传输控制符,在C源文件里要是大括号没有‘’}‘’这个给他匹配完,那么在编译栈里的"{"就不能消去,出现EOF时栈不为空,于是有:

'unexpected end of file found”就是文件本不应该结束的,但是它结束了,编译器不会说是出现了奇迹,所以就是语法错误,看看文件最下面,有没有‘’}‘’大括号完。

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-04-17
通常是大括号匹配出了问题;
文面意思是 :"发现意外的文件结束"
end of file 就是 EOF
是传输控制符
在C源文件里要是大括号 没有 ‘’}‘’ 这个给他匹配完,
那么在编译栈里的"{"就不能消去,出现EOF时栈不为空,于是有:
'unexpected end of file found”
就是文件本不应该结束的,但是它结束了,编译器不会说是出现了奇迹,
所以就是语法错误,看看文件最下面,有没有 ‘’}‘’ 大括号完;追问

恩恩,貌似少了一个。。怎么将数据保存带磁盘上呀??

追答

哦,那个是文件输出的问题,搜索 文件操作 函数可能对你有帮助
具体的考试没考,所以我也没能很好的掌握.
只是记得有这样的函数,一直以来我都是手输数据的

本回答被提问者和网友采纳
第2个回答  2017-11-12
看看你程序 { }是不是完整的,是不是少了一个
第3个回答  2019-07-03
中文的{}和英文的{} 大括号是不一样的哟
第4个回答  2020-04-11
很可能是哪个大括号忘记写了
相似回答