一、文件的打开

文件的打开一共有三个函数,分别是fopen()、fdopen()、fropen(),函数原型如下:

FILE *fopen(const char *path, const char *mode);

FILE *fdopen(int fd, const char *mode);

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

三个文件打开函数都需要引用标准输入输出头文件:#include <stdio.h>

函数的说明:

1、fopen()函数打开文件,该文件名称为参数path输入的字符串,同时把他和流关联起来。参数mode表示的是打开文件的模式,集采用什么模式打开文件。具体如下:

r  :采用只读的方式打开文件,流位于文件的开头。
        r+ :采用读写的方式打开文件,流位于文件的开头。
        w  :将文件截断为零长度(就是会把文件内容都清空,然后流定位在文件开头,打开文件后的读写操作都从文件开头进行)或创建文本文件以进行写入,流位于文件的开头。
        w+ :采用读写方式打开,如果文件不存在,将创建该文件,否则将截断该文件(就是会把文件内容都清空)。流位于文件的开头。
        a  :打开以附加(在文件末尾写入)。如果文件不存在,将创建该文件,流位于文件的结尾。
        a+ :打开以进行读取和附加(在文件末尾写入)。如果文件不存在,将创建该文件,在读取文件时,流位于文件的开头,但是在写文件时,流位于文件的结尾。

注意:使用附加方式打开文件(mode = "a"),会使得所有对该流的写入操作都会从文件结尾开始,就像是在每次写操作之前调用了fseek(stream, 0, SEEK_END);操作一样

2、fdopen()函数作用是将流与现有的文件描述符fd相关联。并且函数设置的打开方式mode,需要和文件描述符fd设置的打开方式兼容,同时函数返回一个指向该流的文件指针。

采用mode = "w" 或 "w+" 打开文件时,不会导致文件截断(即在采用者两个模式的时候文件不会像使用fopen函数一样将文件原有内容清空)

3、fropen()函数打开文件,该文件名称为参数path输入的字符串,mode为文件打开方式(r,r+,w,w+,a,a+),stream表示文件指针,一般使用标准流文件(stdin/stdout/stderr),可以用于标准流的重定向。

返回值:

fopen()、fdopen、fropen函数打开文件成功时,都是返回一个文件指针,失败返回NULL,并且会设置errno以指示错误。

二、文件的关闭

文件的关闭函数fclose()函数,函数原型如下:

int fclose(FILE *fp);

函数说明:

fclose()函数调用fflush()函数刷新流,同时关闭基础的文件描述符。

返回值:

成功完成后,返回0。否则,将返回EOF并设置errno以指示错误。

一下是文件的打开和关闭操作:

现象:

本文参考Linux官方函数说明文档。

文件的打开和关闭,fopen()和fclose相关推荐

  1. C语言——文件的打开和关闭(fopen,fclose函数)

    文章目录 一.为什么使用文件 二.什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 三.文件的打开和关闭 3.1文件指针 3.2 文件的打开和关闭 一.为什么使用文件 一般我们写程序时, ...

  2. C语言中文件的打开和关闭

    1.文件指针 文件在使用时都会在内存中开辟一个相应的文件信息区域来存放信息,这个信息保存在结构体变量中的. 标题 2.文件的打开和关闭 fopen打开文件     fclose关闭文件 #includ ...

  3. C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  4. Matlab学习笔记——文件的打开与关闭

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 文件的打开与关闭 1.fopen函数 2.fclose函数 文件的打开与关闭 1.fopen函数 用于打开文件,其 ...

  5. c语言 fgets函数 去除换行符_C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下: FILE *fopen( const char * ...

  6. c语言打开指定文件,C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...

  7. c语言打开一个html文件路径,C语言文件处理 -C语言文件的打开和关闭

    C语言中,打开文件就是将其从外部存储器调入内存,并定义一个文件指针指向该文件,进而实现用指针对文件的读写操作(见图 1a) ). 图 1:文件的打开与关闭 使用 fopen( ) 函数打开文件的格式如 ...

  8. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

    C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...

  9. C语言文件的打开与关闭

    C语言文件的打开与关闭 在C语言中,文件操作都是由库函数来完成的. 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filenam ...

最新文章

  1. 图像补运算:ptr反色处理
  2. 英国JIC院士3.8万英镑招博后-植物代谢物与微生物组-截止6月27日
  3. 鸿蒙内核源码分析:调度机制篇
  4. eclipese web前端开发教学_Web前端零基础好学吗?新手该怎么学?
  5. java游戏最终boss烛龙_游戏中劝退玩家的变态小怪!神装扛不住它一击,难度秒杀最终BOSS?...
  6. linux 中阻塞与非阻塞 同步与异步
  7. 如何将实时计算 Flink 与自身环境打通
  8. python 使用异常函数_您如何测试Python函数引发异常?
  9. html高度随宽度编号,纯css实现容器高度随宽度等比例变化的四种解决方案
  10. WampServer无法直接打开myprojects的解决方法
  11. 软件测试学习之 ---------- MySQL的查询(重中之重)
  12. Android 四大组件学习之ContentProvider一
  13. G代码在运动控制器上的应用
  14. 干货满满,30个Python源代码!
  15. 【Chrome扩展程序】content_script 的跨域问题
  16. pandoc实现文档不同格式的转换
  17. Android 蓝牙强度Rssi
  18. 文本修饰标签(text-decoration)
  19. layui select(下拉框)修改事件监听
  20. 关于全站仪自建坐标系知识梳理

热门文章

  1. 表单验证:文字输入不超过8个汉字或者16个字符
  2. Hutool - 对于图片的基本处理
  3. http://www.dewen.net.cn/q/13558/100阶乘
  4. 算法工程师面试之OOV问题如何解决?
  5. three.js之高级几何体-使用二元操作组合网格(vue中使用three.js38)
  6. 光耦隔离在单片机通信电路中的应用
  7. Windows AppData介绍
  8. python读取csv文件路径正确但报错FileNotFoundError: [Errno 2] No such file or directory
  9. 认识LTE(六): LTE中的信道特征以及信道估计技术
  10. 光伏多峰最大功率点跟踪MPPT MATLAB/Simulink仿真模型