函数原型:FILE * fopen(const char * path,const char * mode);
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
“r” 以只读方式打开文件,该文件必须存在。
“r+” 以可读写方式打开文件,该文件必须存在。
”rb+“ 读写打开一个二进制文件,允许读写数据,文件必须存在。
“w” 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
“a” 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
”a+“ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
“wb” 只写打开或新建一个二进制文件;只允许写数据。
“wb+” 读写打开或建立一个二进制文件,允许读和写
“wx” 创建文本文件,只允许写入数据.[C11]
“wbx” 创建一个二进制文件,只允许写入数据.[C11]
”w+x“ 创建一个文本文件,允许读写.[C11]
“wb+x” 创建一个二进制文件,允许读写.[C11]
“w+bx” 和"wb+x"相同[C11]
“rt” 只读打开一个文本文件,只允许读数据
  “wt” 只写打开或建立一个文本文件,只允许写数据
  “at” 追加打开一个文本文件,并在文件末尾写数据
  “rb” 只读打开一个二进制文件,只允许读数据
  “wb” 只写打开或建立一个二进制文件,只允许写数据
  “ab” 追加打开一个二进制文件,并在文件末尾写数据
  “rt+” 读写打开一个文本文件,允许读和写
  “wt+” 读写打开或建立一个文本文件,允许读写
  “at+” 读写打开一个文本文件,允许读,或在文件末追加数据
  “rb+” 读写打开一个二进制文件,允许读和写
  “ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

来源:百度百科

fopen()函数的整理相关推荐

  1. TVM/Relay 的 PartitionGraph()(mod) 函数讨论整理

    TVM/Relay 的 PartitionGraph()(mod) 函数讨论整理 TVM/Relay 的图形分区功能.以下简单示例,错误信息. PartitionGraph() 函数指定图形是用带有 ...

  2. php中年月日用什么参数,PHP中date()日期函数参数整理

    PHP中date()日期函数参数整理 发布于 2014-11-19 13:34:06 | 105 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  3. c语言fopen函数打不开,[讨论]用fopen函数无法打开文件有哪几种情况

    以下是引用czl在2007-11-8 15:13:23的发言: 我都改了 可是 还是不行的 我用的dev-cpp 谢谢了 你讲的很详细 真的很感谢 我用的也是 DEV-C++ 我可以 d1.dat 不 ...

  4. php fopen 错误,php fopen函数失败怎么办

    php fopen函数失败的解决办法:首先通过"set_error_handler("customError");"添加PHP错误报告:然后在php配置文件ph ...

  5. php 数组合并_PHP数组常用函数分类整理

    微信公众号:PHP在线 PHP数组常用函数分类整理 一.数组操作的基本函数 数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名arra ...

  6. pg 定时删除_PostgreSQL的时间函数使用整理

    PG的时间函数使用整理如下 1.获取系统时间函数 ~~~ select now(); --2012-05-12 18:51:59.562+08 select current_timestamp; -- ...

  7. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

  8. php’s fopen() 函数

    fopen() 函数打开文件或者 URL. 如果打开失败,本函数返回 FALSE. fopen(filename,mode,include_path,context) 原文 http://www.w3 ...

  9. fread、fwrite、fopen函数的简单使用和open、read、write区别解析

    这几个函数的区别:fread.fwrite.fopen和open.read.write区别解析 标准C库函数的简单使用 fopen函数原型: #include <stdio.h> FILE ...

最新文章

  1. JAVA基础——编程练习(一)
  2. 大量linux内存被cached
  3. linux_软件安装策略和升级策略
  4. dhcp协议_DHCP(动态主机分配协议)原理
  5. 分享一款好用的PHP下ID混淆插件
  6. 编程方法学15:指针要点回顾
  7. BeetleX网关非法Url请求拦截插件
  8. 基于docker使用jenkins集成sonar
  9. 微信的cookie 和 session
  10. QListView实现自定义Item
  11. redis过期策略及持久化机制
  12. 使用代理服务器哪些风险?
  13. 如何去掉百度地图logo
  14. 网站服务器的宽带是1mb是什么意思,宽带网速小知识:1Mbps,1Mb/s,1MB/s是什么意思?...
  15. 微信小程序:uu传书
  16. win10小课堂:微信电脑端多开方法
  17. 【读书笔记】《解忧程序员》读后感
  18. win10自动修复无法修复你的电脑的解决方法(操作+原理理解)
  19. RK3328安装liunx(ubuntu16.04)RK固件
  20. JavaScript引用类型之Date类型

热门文章

  1. 全国各城市经纬度,代码等
  2. 使用CSS绘制几何图形(圆形、三角形、扇形、菱形等
  3. 财务学python还是vba_各位大佬好,财务分析,要使用BI,VBA,Python,Wind学习那个可以对财务工作更加有益?...
  4. 浅谈:前端如何赋能业务?
  5. [NIPS2017]Attention is all you need
  6. 计算机视觉传达论文库,计算机图形视觉传达论文
  7. 这是一首简单的小情歌
  8. flask部署阿里云服务器,公网ip访问不了(一些问题及解答)
  9. java版超级马里奥
  10. 如何使文字和图片垂直居中对齐