初级I/O编程: open函数和creat函数

(1).open函数

名称:打开或若指定打开的文件不存在则创建

总揽:

#include

int open(const char *pathname,int flags,mode_t mode)

int open(const char *pathname,int flags)

参数说明:

pathname:一个字符串参数,用来指定一个打开的文件名,包含完整路径,

若不含路径则默认为当前目录。

flags:一个整数参数,用来指定打开文件的访问方式,可能的值:

O_APPEND:以追加方式打开

O_RDONLY:以只读方式打开

O_WRONLY:以只写方式打开

O_RDWR:以读写方式打开

O_CREAT:若指定的文件不存在则创建指定的文件

mode:一个整数参数,用来指定创建文件的权限,可以为数字,或宏

S_IRWXU:指定创建文件的用户的权限为可读,可写,可执行,等价00700

S_IRUSR:指定创建文件的用户的权限为可读,等价00400

S_IWUSR:指定创建文件的用户的权限为可写,等价00200

S_IXUSR:指定创建文件的用户的权限为可执行,等价00100

S_IRWXG:指定群组的权限为可读,可写,可执行,等价00070

S_IRGRP:指定群组的权限为可读,等价00040

S_IWGRP:指定群组的权限为可写,等价00020

S_IXGRP:指定群组的权限为可执行,等价00010

S_IRWXO:指定其他用户的权限为可读,可写,可执行,等价00007

S_IROTH:指定其他用户的权限为只读,等价00004

S_IWOTH:指定其他用户的权限为只写,等价00002

S_IXOTH:指定其他用户的权限为只执行,等价00001

返回值:

执行成功返回一个文件描述符(一个小的,非负的整数)

执行失败则返回-1

说明:若指定flags为O_CREAT则必须指定mode参数

(2).creat函数

名称:创建一个文件,返回一个文件描述符

总揽:

#include

int creat(const char *pathname,mode_t mode)

参数:

参见上面

实例:

#include

#include

#include

/*

用法:  函数名  文件名

描述:这个函数的作用是打开指定的文件,若文件不存在则创建指定的文

件,并打开

*/

int main(int argc,char *argv[])

{

int fd;

if(argc

c语言中creat函数,C语言open和creat函数相关推荐

  1. c 语言 内部函数与外部函数,C语言-内部函数与外部函数.doc

    C语言-内部函数与外部函数 吩算彭毙摊鬼笺选瓦瑞疡呐缴识曹研酥腹怕语透逆谓撮渴聋脐壤本精俄漏煎电米履详醋捐丧减掩敷挣煮阜祖锁锨溃睹喉爪冯耍缀示瞎嘴允戏馅径俊窗嚣节愈娶涩睡给峪凄灼助凝棍妻凌瞬诵攻枝溜甥 ...

  2. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  3. c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...

    打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 "inline"关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开 ...

  4. c语言中值程序,编程c语言中,向上取整函数_C编程中的函数

    编程c语言中,向上取整函数 什么是功能? (What is a Function?) A Function is a block of statements that performs a speci ...

  5. c语言中strtod用法,C语言进阶之路:strtod()函数的用法!

    函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...

  6. c语言stdlib h常用函数,c语言中,头文件stdlib.h主要包含什么函数?

    stdlib.h里面定义了五种类型.一些宏和通用工具函数. 类型例如size_t.wchar_t.div_t.ldiv_t和lldiv_t: 宏例如EXIT_FAILURE.EXIT_SUCCESS. ...

  7. c语言中void指针,C 语言 void指针

    C 语言 void指针 到目前为止,我们已经研究了分配给指针的地址应该与指针声明中指定的类型相同. 例如,如果我们声明了int指针,则此int指针不能指向float变量或某种其他类型的变量,即它只能指 ...

  8. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc

    [工学]C语言程序设计习题解答 C程序设计习题 第一章 C 语言基础知识 1.1 选择题 1. C语言源程序的基本单位是_____. A. 过程 B. 函数 C. 子程序 D. 标识符 2. 下列各组 ...

  9. c语言中.和-区别,c语言中-和.的区别

    对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...

最新文章

  1. R语言通过loess去除某个变量对数据的影响
  2. 多条记录取最近日期的一条_Excel VBA:基于员工打卡记录的考勤数据统计
  3. python切片语法-彻底搞懂Python切片操作
  4. javabean反射改字段内容_java反射机制给实体类相同字段自动赋值实例
  5. 二 ASP.NET AutoPostBack
  6. 【CodeForces - 987C 】Three displays (dp,最长上升子序列类问题,三元组问题)
  7. python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
  8. SOA、微服务、分布式的概念
  9. yarn install命令运行报错:无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  10. USB转串口那些事儿—串口驱动类型
  11. 交换机基础知识点思维导图
  12. 机械键盘各种设定(品牌:黑爵等)
  13. 网络安全如何“疏而不漏”,了解一下锐捷大数据安全平台“降维攻击”
  14. windows使用choco安装cmake
  15. Python---爬虫---爬取万余张图片,分门别类
  16. AHRS和IMU的区别
  17. java als算法实现_ALS算法实现用户音乐打分预测
  18. 切线和倒数_原函数的导数和反函数的导数为什么是倒数关系
  19. draft https://www.cnblogs.com/shadow-wolf/p/6524603.html
  20. 编程小知识 之 序列 rotate

热门文章

  1. javascrpt知识要点梳理——知识清单
  2. 随意组合、palindorm、电话号码 程序设计
  3. 发现一个木马的新的捆绑方式
  4. 淘宝直通车推广的两种方法看你适合哪一种?
  5. 非随机参数估计的克拉美罗界(Cramer-Rao Bounds)
  6. 中兴c600olt数据配置_中兴OLT开局数据配置、工程规范、版本升级介绍.ppt
  7. JAVA爬虫 - 爬取豆瓣租房信息
  8. 大学物理·第14章【相对论】
  9. css逐渐消失,css如何实现渐渐消失
  10. html设置图片的宽高