FILE *fp;

int fd;

  • fp = fopen(“1.c”, “r”);等价于 fd = open(“1.c”,O_RDONLY);
  • fp = fopen(“1.c”, “r+“);等价于 fd = open(“1.c”, O_RDWR);
  • fp = fopen(“1.c”, “w”); 等价于 fd = open(“1.c”, O_WRONLY | O_CREAT | O_TRUNC, 0666);
  • fp = fopen(“1.c”, “w+”); 等价于 fd = open(“1.c”, O_RDWR | O_CREAT | O_TRUNC, 0666);
  • fp = fopen(“1.c”, “a”); 等价于 fd = open(“1.c”, O_WRONLY | O_CREAT | O_APPEND, 0666);
  • fp = fopen(“1.c”, “a+”); 等价于 fd = open(“1.c”, O_RDWR | O_CREAT | O_APPEND, 0666);

open(“1.c”, O_WRONLY | O_CREAT | O_EXCL, 0666);用于测试文件是否存在,不存在创建,存在报错,返回-1。

文件IO open 与 标准 IO fopen 的对应相关推荐

  1. linux 一次io大小,Linux——标准IO篇

    主要知识点: 标准IO(fopen.perror.fputc.fgetc,stdin.三种缓冲区.读写偏移.fseek.ftell.fgets.fputs) [主要内容] [1]IO IO: inpu ...

  2. IO输入输出及标准IO函数

    [1]什么是IO #include <stdio.h> input:输入,从外部存储设备输入到内存中 output: 输出,从内存输出到外部存储设备. > 存储设备: > &g ...

  3. step4 . day1标准IO和文件IO

    标准IO:ANSI C中定义的一系列用于对IO操作的函数,(只能访问普通文件) 知识点:流指针:文件的操作,标准IO通常通过一个FILE的结构体,称这个结构体为流,他的指针称为流指针(系统自动打开的流 ...

  4. LinuxC—标准IO与文件IO学习笔记

    标准IO与文件IO 1 概述 stdio 标准IO(优先使用) sysio 系统调用IO(文件IO) sysio是直接实现用户态切换内核态,sysio和平台是有关系的,比如windows和linux, ...

  5. Linux操作与管理文件(多次打开同一文件,文件共享,fcntl函数,标准IO库)

    1.linux系统如何管理文件 硬盘中的静态文件和inode: (1)硬盘分为两大区域:一个是硬盘内容管理表项,另一个是真正存储内容的区域.先去读取硬盘内容管理表,找到要访问的存储内容的区域,再用得到 ...

  6. APUE(第五章)标准IO

    本章介绍的标准IO库,不仅是UNIX,多其他操作系统都实现了标准io库,比如windows,由ISO C标准说明 缓冲的重要性 流和FILE对象 标准IO库的操作是围绕流(stream)进行的. 标准 ...

  7. Linux_标准IO

    文章目录 1.标准IO 1.1什么是FILE 1.2fopen的使用 1.3fclose的使用 1.4关于错误码的问题 1.4.1strerror函数的使用 1.4.2perror函数的使用 1.5f ...

  8. 应用编程课程4.系统IO和标准IO的比较,自己做的一些理解,仅仅方便自己看

    /* 1.注意fseek实际上是调用lseek来实现的, 比较以下标准io与文件io的区别 注意:在stream这个概念中,有三个标准流stdin.stdout.stderr,,在我们当前这个文件描述 ...

  9. 《Unix环境高级编程》---标准IO

    一.基础结构 1.文件 FILE FILE是标准IO用来表示文件的结构体,所有标准IO都以FILE为基础. stdin FILE类型的指针,指向标准输入流. stdout FILE类型的指针,指向标准 ...

最新文章

  1. [综合面试] 跨专业大牛的IT求职面试经验分享以及学习知识路线图梳理
  2. 新的信息论诞生前的若干问题分析
  3. R学习-小白笔记05
  4. Postgresql - MATERIALIZED VIEW
  5. 加油站都需要什么手续_公司变更需要什么手续
  6. 如何高效检查一个数组中是否包含某个值?
  7. Leetcode: Generate Parentheses
  8. matlab 多个数组名 x1 x2,怎么把数组中的有规律的多个对象合并成一个
  9. 初学者指南:为开源做贡献
  10. 一种计算机显卡保护装置,一种计算机显卡辅助支撑装置制造方法及图纸
  11. 统计学——单因素方差分析
  12. 虚拟化系列-Windows server 2012 Remote桌面与应用
  13. Kata Container是什么?
  14. ipad分屏功能怎么开启_iPad 重大更新!14个新功能,每个都很实用
  15. ubuntu18断电后recovering journal一直卡在开机界面
  16. python中execute函数_python中的函数是如何使用的?
  17. MySQL练习题全部
  18. Halcon小技巧:二维平面根据两个点确定方向向量+三维空间点确定姿态
  19. Android手机变砖后的自救方法
  20. Makefile中指定目标(MAKECMDGOALS)

热门文章

  1. 详解 ML2 Core Plugin(II) - 每天5分钟玩转 OpenStack(72)
  2. 有关正则的知识点梳理
  3. linux crontab mysqlpump自动备份mysql 免输密码 --login-path
  4. git 查看、创建、删除 本地,远程 分支
  5. Android网络框架技术
  6. [转] GCC 中的编译器堆栈保护技术
  7. Java连接各种数据库的实例
  8. 【CLR】解析AppDomain
  9. spring boot2 整合(三)JOOQ工具
  10. MySQL数据库(二) 一一 MySQL管理