fopen()文件顺利打开后,返回指向该流的文件指针,如果文件打开失败,则返回NULL。

请解释一下“指向该流”是什么意思

在 C 语言编程中,当使用 fopen( ) 文件操作函数成功打开一个文本文件(或者是二进制文件)时,若成功打开了该文件,则返回指向该流的文件指针。若需要打开的文件不存在,则返回一个空指针 NULL。
指向该流的意思就是指:若成功地打开了某一个文本文件(或者是二进制文件),那么文件指针就已经成功地指向了该文件的文件头部。此时,即可以对该文件进行读操作(或者是写操作)。但是至于到底是对文件进行哪一种操作,那么就必须要看你在使用 fopen( ) 函数时,使用的是哪一种文件打开方式,如果使用的是“只读”打开(即:FILE * fp ; fp = fopen("my_filename", "r") ;),那么就只能够从 my_filename 文件中往外读数据,而不能够往 my_filename 文件中写数据;如果使用的是“只写”打开(即:FILE * fp ; fp = fopen("my_filename", "w") ;),那么就只能够往my_filename 文件中写数据,而不能够从 my_filename 文件中读数据。当然了,fopen( ) 函数还有很多其他打开文件的方式,例如:以可读、可写方式打开。具体的编程可以参考 C 语言库函数 fopen( ) 的详细说明。
关于文件操作的简单的程序结构如下:
FILE * fp ;
fp = fopen( "my_filename", "r" ) ;
if( fp == NULL )
{
printf("Can't open my_filename for read ! \n") ;

exit(1) ;

}
.....
温馨提示:答案为网友推荐,仅供参考
相似回答