1个回答
展开全部
在 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) ;
}
.....
指向该流的意思就是指:若成功地打开了某一个文本文件(或者是二进制文件),那么文件指针就已经成功地指向了该文件的文件头部。此时,即可以对该文件进行读操作(或者是写操作)。但是至于到底是对文件进行哪一种操作,那么就必须要看你在使用 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) ;
}
.....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询