详解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语言计算代码执行所耗CPU时钟周期

    C语言计算代码执行所耗CPU时钟周期

    本文给大家介绍的是使用C语言来计算代码执行所耗CPU时钟周期的代码,非常的简单实用,不过要依托于sync,有需要的小伙伴自己参考下吧。
    2015-03-03
  • C++合并二叉树的思路与示例代码

    C++合并二叉树的思路与示例代码

    二叉树大家应该都不陌生,但是合并二叉树呢?这篇文章主要给大家介绍了关于C++合并二叉树的相关资料,文中给出了两种解决的方法,大家可以根据需要选择对应的方法,需要的朋友可以参考下
    2021-08-08
  • 树形结构的3中搜索方式示例分享

    树形结构的3中搜索方式示例分享

    树的3中常见搜索方式,包括二叉树方式(每一层只有0和1)、满m叉树(每一层都有0 到m - 1)、子集树,也称为全排列树,需要的朋友可以参考下
    2014-02-02
  • C++如何判断一个数是不是素数

    C++如何判断一个数是不是素数

    这篇文章主要介绍了C++如何判断一个数是不是素数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++链式二叉树深入分析

    C++链式二叉树深入分析

    二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址
    2022-06-06
  • C语言实现ATM自动取款机系统的示例代码

    C语言实现ATM自动取款机系统的示例代码

    ATM自动取款机系统是银行业务流程中十分重要且必备的环节之一,在银行业务流程中起着承上启下的作用。本文将用C语言实现一个简单的ATM自动取款机系统,需要的可以参考一下
    2022-08-08
  • Qt实现文件的压缩和解压缩操作

    Qt实现文件的压缩和解压缩操作

    这篇文章主要为大家详细介绍了如何使用Qt库中的QZipReader和QZipWriter实现文件的压缩和解压缩功能,文中的示例代码简洁易懂,需要的可以参考一下
    2024-12-12
  • C语言实现定时器控制LED灯闪烁

    C语言实现定时器控制LED灯闪烁

    这篇文章主要为大家详细介绍了C语言实现定时器控制LED灯闪烁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C 语言restrict 关键字的使用浅谈

    C 语言restrict 关键字的使用浅谈

    C 语言restrict 关键字的使用浅谈,需要的朋友可以参考一下
    2013-04-04
  • C语言中四种取整方式,取余/取模运算以及负数取模问题详解

    C语言中四种取整方式,取余/取模运算以及负数取模问题详解

    这篇文章主要介绍了C语言中四种取整方式及负数取模问题,包括了算法的分析与改进,是很多程序设计竞赛中常见的算法,需要的朋友可以参考下
    2021-09-09

最新评论