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

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

若执行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

如果在Linux下使用fopen函数打开文件失败,可以尝试使用touch命令来创建文件。也可以使用fopen函数,将第二个参数设置为“w+”,如果文件不存在,则会自动创建文件并打开。

fopen函数用来打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式)

“文件指针名”必须是被说明为FILE 类型的指针变量;

“文件名”是被打开文件的文件名;

“使用文件方式”是指文件的类型和 *** 作要求。

“文件名”是字符串常量或字符数组。

例如:

FILE *fp;

fp=fopen("file a","r")

其意义是在当前目录下打开文件file a,只允许进行“读” *** 作,并使fp指向该文件。

又如:

FILE *fphzk

fphzk=fopen("c:\\hzk16","rb")

其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读 *** 作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。

使用文件的方式共有12种,下面给出了它们的符号和意义。

文件使用方式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11559188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存