详解C语言中freopen()函数和fclose()函数的用法

 更新时间:2015年08月30日 17:24:04   投稿:goldensun  
这篇文章主要介绍了详解C语言中freopen()函数和fclose()函数的用法,是C语言入门学习中的基础知识,需要的朋友可以参考下

C语言freopen()函数:打开文件函数,并获得文件句柄

头文件:

#include <stdio.h>

定义函数:

FILE * freopen(const char * path, const char * mode, FILE * stream);

函数说明:
参数 path 字符串包含欲打开的文件路径及文件名。
参数mode 请参考fopen()说明.。
参数stream 为已打开的文件指针. Freopen()会将原stream 所打开的文件流关闭, 然后打开参数path 的文件。

返回值:文件顺利打开后, 指向该流的文件指针就会被返回. 如果文件打开失败则返回NULL, 并把错误代码存在errno 中。

范例

#include <stdio.h>
main()
{
  FILE * fp;
  fp = fopen("/etc/passwd", "r");
  fp = freopen("/etc/group", "r", fp);
  fclose(fp);
}

C语言fclose()函数:关闭打开的文件
头文件:

#include <stdio.h>

定义函数:

int fclose(FILE * stream);

函数说明:fclose()用来关闭先前fopen()打开的文件. 此动作会让缓冲区内的数据写入文件中, 并释放系统所提供的文件资源.

返回值:若关文件动作成功则返回0, 有错误发生时则返回EOF 并把错误代码存到errno.

错误代码:EBADF 表示参数stream 非已打开的文件.

相关文章

  • C++中的String的常用函数用法(最新推荐)

    C++中的String的常用函数用法(最新推荐)

    这篇文章主要介绍了C++中的String的常用函数用法总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • C++实践数组类运算的实现参考

    C++实践数组类运算的实现参考

    今天小编就为大家分享一篇关于C++实践数组类运算的实现参考,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • VS2022中使用Copilot的图文教程

    VS2022中使用Copilot的图文教程

    大家都知道Copilot可以自动帮助写代码,那么这个工具是如果使用的呢?很多朋友不是很清楚,今天小编给大家分享一篇教程关于VS2022中使用Copilot的图文教程,感兴趣的朋友一起看看吧
    2022-04-04
  • VS2013安装配置和使用Boost库教程

    VS2013安装配置和使用Boost库教程

    这篇文章主要为大家详细介绍了VS2013安装配置和使用Boost库的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • C语言 实现归并排序算法

    C语言 实现归并排序算法

    这篇文章主要介绍了C语言 实现归并排序算法的相关资料,需要的朋友可以参考下
    2016-11-11
  • c++动态内存管理详解(new/delete)

    c++动态内存管理详解(new/delete)

    作为一名编程初学者,通常学习中,发生内存错误是件非常麻烦的事情,下面这篇文章主要给大家介绍了关于c++动态内存管理new/delete的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • C指针原理教程之编译原理-小型计算器实现

    C指针原理教程之编译原理-小型计算器实现

    本文给大家分享的是如何使用C语言编写一个小型计算器的实例代码,有需要的小伙伴可以参考下
    2019-02-02
  • c++如何实现Base64算法

    c++如何实现Base64算法

    这篇文章主要介绍了c++如何实现Base64算法,文中讲解非常细致,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • C++17新特性个人总结

    C++17新特性个人总结

    这篇文章主要介绍了C++17新特性个人总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C语言的可变参数函数实现详解

    C语言的可变参数函数实现详解

    某些情况下我们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。典型的可变参数函数的例子有printf()、scanf()等,下面我就开始讲解
    2021-08-08

最新评论