若执行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种,下面给出了它们的符号和意义。
文件使用方式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)