若执行fopen函数时发生错误,则函数的返回值是?

 我来答
王律师案件普法

2019-09-23 · TA获得超过35.9万个赞
知道大有可为答主
回答量:374
采纳率:89%
帮助的人:35.9万
展开全部

若执行fopen函数时发生错误,则函数的返回值是NULL(即0)。

文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。

执行fopen函数时,如果文件打开成功,则返回该文件结构体的指针,如果 打开失败(例如,读打开时文件不存在,写打开时文件不能创建),则返回NULL(即0)。 

这个函数是用来判断指针是否已经到达文件尾部的。若fp已经指向文件末尾,则feof(fp)函数值为“真”,即返回非零值;否则返回0。

扩展资料:

 标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC 、 FORTRAN语方有顺序文件和随机文件之分,   在打开时就应按不同的方式确定。 Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读写函数。

任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操作系统对于同时打开的文件数目是有限制的, DOS操作系统中,    可以在DEVICE .SYS中定义允许同时打开的文件数n(用files=n定义)。

其中n 为可同时打开的文件数, 一般n<=20。

因此在使用文件前应打开文件, 才可对其中的信息进行存取。用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0提供了打开和关闭文件的函数。

参考资料来源:百度百科——fopen

neulinux
2012-10-16 · TA获得超过906个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:317万
展开全部
文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中.
追问
s是选择题
A 、地址值 B、 0 C 、 1 D、 EOF
该选什么,谢了
追答
0,一般来说NULL的宏定义是0地址!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰火梦幻
2012-10-16 · TA获得超过2308个赞
知道小有建树答主
回答量:1095
采纳率:57%
帮助的人:431万
展开全部
返回0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式