1、fopen函数的返回值,返回指向该流的文件指针,如果文件打开失败,则返回NULL,并将错误代码存储在errno中。
FILE*input;
input = fopen("data3", "r");
if (NULL == input)
{
perror("data3");
exit(EXIT_FAILURE);
}
2、fclose函数没有返回值
fclose()功能:关闭一个流
头文件:#include<stdio.h>
扩展资料
使用fclose函数就可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>//exit函数的头文件
int main()
{
FILE*fp=fopen("myfile","w+");
if(NULL==fp)
{
perror("fopen");
exit(1);
}
const char*msg="hello\n";
int count = 5;
while(count--)
{
fwrite(msg,1,strlen(msg),fp);
}
fclose(fp);//fopen之后记得fclose
return 0;
}
参考资料来源:百度百科—fopen
参考资料来源:百度百科—fclose
fopen返回的是打开的文件指针,fclose返回值是0或者(-1)。
fopen()文件顺利打开后,返回指向该流的文件指针,如果文件打开失败,则返回NULL,并将错误代码存储在errno中。
fclose()成功关闭可返回0,否则返回EOF(-1)。
扩展资料:
fopen的;其功能是使用给定的模式 mode 打开 filename 所指向的文件。文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回 NULL,并把错误代码存在 error 中。该函数位于C 标准库<stdio.h>中。
fclose功能是关闭一个流。使用fclose()函数就可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。
函数原型:int fclose( FILE *fp ),如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。
参考资料来源:百度百科-fopen
参考资料来源:百度百科-fclose
fclose没有返回值。
fclose()成功关闭可返回0,错误返回EOF并把错误存储在errno中。