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

 我来答
帐号已注销
2020-12-03 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:158万
展开全部

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

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

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

扩展资料:

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

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

威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
hlx7kj9m77
推荐于2019-04-17 · TA获得超过352个赞
知道答主
回答量:46
采纳率:0%
帮助的人:46万
展开全部
通常是大括号匹配出了问题;
文面意思是 :"发现意外的文件结束"
end of file 就是 EOF
是传输控制符
在C源文件里要是大括号 没有 ‘’}‘’ 这个给他匹配完,
那么在编译栈里的"{"就不能消去,出现EOF时栈不为空,于是有:
'unexpected end of file found”
就是文件本不应该结束的,但是它结束了,编译器不会说是出现了奇迹,
所以就是语法错误,看看文件最下面,有没有 ‘’}‘’ 大括号完;
追问
恩恩,貌似少了一个。。怎么将数据保存带磁盘上呀??
追答
哦,那个是文件输出的问题,搜索 文件操作 函数可能对你有帮助
具体的考试没考,所以我也没能很好的掌握.
只是记得有这样的函数,一直以来我都是手输数据的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自我编程
2017-11-12 · 科技优质答主
自我编程
采纳数:1481 获赞数:4282

向TA提问 私信TA
展开全部
看看你程序 { }是不是完整的,是不是少了一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9faac9
2019-07-03
知道答主
回答量:6
采纳率:0%
帮助的人:3600
展开全部
中文的{}和英文的{} 大括号是不一样的哟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一朵张小匀
2020-04-11
知道答主
回答量:4
采纳率:0%
帮助的人:3033
展开全部
很可能是哪个大括号忘记写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式