C语言fopen()函数:打开一个文件并返回文件指针头文件:

#include

fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:

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

【参数】path为包含了路径的文件名,mode为文件打开方式。

mode有以下几种方式:

在POSIX 系统,包含Linux 下都会忽略 b 字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。

二进制和文本模式的区别:

在windows系统中,文本模式下,文件以"\r\n"代表换行。若以文本模式打开文件,并用fputs等函数写入换行符"\n"时,函数会自动在"\n"前面加上"\r"。即实际写入文件的是"\r\n" 。

在类Unix/Linux系统中文本模式下,文件以"\n"代表换行。所以Linux系统中在文本模式和二进制模式下并无区别。

更多信息请查看:C语言fopen()打开文本文件与二进制文件的区别

有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+

linux中 fopen函数,详解C语言中的fopen()函数和fdopen()函数相关推荐

  1. linux symlink 函数,详解C语言中symlink()函数和readlink()函数的使用

    C语言symlink()函数:建立文件符号连接头文件: #include 定义函数: int symlink(const char * oldpath, const char * newpath); ...

  2. php seekdir,C++_详解C语言中telldir()函数和seekdir()函数的用法,C语言telldir()函数:取得目录流 - phpStudy...

    详解C语言中telldir()函数和seekdir()函数的用法 C语言telldir()函数:取得目录流的读取位置头文件: #include 定义函数: off_t telldir(DIR *dir ...

  3. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  4. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  5. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  6. c语言while函数作用,详解C语言中的while语句

    什么是C语言的while语句?它的作用是什么呢?估计很多初学者对此都是一知半解.下面课课家笔者就为大家详细解释C语言中的while语句的含义和作用. 首先笔者先给大家介绍C语言中的共有的三大常用的程序 ...

  7. linux中mkdir命令含义,Linux中mkdir命令详解

    Linux中mkdir命令详解 linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个 ...

  8. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  9. linux pmap命令,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x,--extended show details -X show even ...

最新文章

  1. oracle user_scheduler_jobs,Oracle 定时任务dbms_scheduler
  2. nginx的upstream问题记录
  3. Day01-图像处理原理与深度学习入门
  4. Go进阶(4): string接口函数+时间接口函数+内置函数+错误处理
  5. 在聊Java中的equals方法
  6. 寻找唯一特等奖java,大工斩获唯一特等奖!这次,请为我工老师疯狂打call!
  7. 《BI项目笔记》多维数据集中度量值设计时的聚合函数
  8. duty:用户名是手机号显示空格
  9. 【华为大咖分享】4.反脆弱,高效能组织的能力构建(后附PPT下载地址)
  10. iPhone 13与12对比图曝光:更厚、更大了
  11. 【clickhose】clickhouse-client 无法登录 could not determine local time zone custom time zone file used
  12. 机器人也开始怕疼了?科学家开发无需人工干预即可自愈的机器人
  13. MixConv: Mixed Depthwise Convolutional Kernels
  14. “移”网打尽:网络即服务
  15. 美国电话卡原生卡和虚商卡区别
  16. php两个问号??表示什么意思
  17. MIT 线性代数导论 第十九、二十讲:行列式公式、代数余子式、克拉默法则
  18. TP5生成二维码教程
  19. 用友NC65“该产品的用户数已达到产品授权数”的伪故障
  20. pytorch优化器详解:Adam

热门文章

  1. 更改搜狗输入法的ctrl+shift+K 快捷键
  2. unity3d c语言,Unity3D实现简易五子棋源码
  3. 【NLP】基于庞加莱损失函数的词嵌入模型
  4. 架构设计之从OOP到ECS架构演进
  5. AI 生成二次元女孩,免费云端部署(仅需5分钟)
  6. filemaker server php,FileMaker Server 18
  7. WIN7系统安装mysql8超详细教程
  8. SHA256withRSA签名,RSA加解密
  9. 115:// 开头的链接如何一键转存
  10. 索尼平板sgp321android,Sony Xperia Tablet Z SGP321 LTE 16GB