1)open函数:以特定的方式打开一个文件;

头文件:sys/type.h  sys/stat.h   fcntl.h

返回值:错误则返回-1,正确则返回文件描述符(int类型,范围为3~1023,文件的标号)

函数原型:int open(const  char *pathname,int flags)

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

flag必选项:O_WRONLY,O_RDONLY,O_RDWR;

flag可选项:O_APPEND(追加),O_CREAT(创建,需要指定文件的权限,创建的文件权限=设定的权限-                                           umask),O_EXCL(如果文件存在且指定O_CREAT,则出错), O_TRUNC(文件存在截断为0),O_NONBLOCK;

2)close函数:关闭文件

头文件:unistd.h

返回值:错误(-1),正确(0);

函数原型:int close(int fd);

fd:文件描述符;

3)read函数:从文件中读取数据到指定数据缓冲区

头文件:unistd.h

返回值:文件读完(0),读取的字符串(>0),读取失败(-1)

函数原型:ssize_t  read(int fd,void  *buffer,size_t count);

fd:文件描述符;buffer:数据缓存区;count:读取的数据大小;

4)write函数:将数据到指定文件中

头文件:unistd.h

返回值:写入的数据大仙(>0),写入失败(-1)

函数原型:ssize_t  read(int fd,const void  *buffer,size_t count);

fd:文件描述符;buffer:待写入的数据;count:读取的数据大小;

5)lseek函数:修改文件的读写位置,应用于获取文件长度,拓展文件空间(其后必须接一个写入函数)

头文件:sys/type.h  unistd.h

返回:如果成功返回距离起始位置的偏移量,失败返回-1;

函数原型:off_t lseek(int  fd,off_t offset,int whence);

fd:文件描述符,offset:偏移量,whence:

SEEK_SET(偏移到offset地方,相对于文件头)

SEEK_CUR(偏移到当前位置+offset)

SEEK_END(偏移到文件尾+offset);

linux中的IO函数相关推荐

  1. linux内核的延时函数,linux中内核延时函数 (转)

    第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsi ...

  2. linux中进程退出函数:exit()和_exit()的区别

    linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...

  3. linux中的umask 函数

    我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了 ...

  4. Linux中 C++ main函数参数argc和argv含义及用法

    Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...

  5. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数

    如何在Linux 中使用getcwd()函数 发布时间:2021-03-15 17:35:21 来源:亿速云 阅读:106 作者:Leah 这期内容当中小编将会给大家带来有关如何在Linux 中使用g ...

  6. linux运行getch吗,在linux中使用getch()函数

    http://blog.csdn.net/xiaoweige207/article/details/6206265 由于在Linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍 ...

  7. 在linux中使用getch()函数

    #include <termio.h>int getch(void) {struct termios tm, tm_old;int fd = 0, ch;if (tcgetattr(fd, ...

  8. linux中的sleep函数和delay函数

    对于做过单片机程序的朋友来说,delay是很常见的函数,通常就是while或者for循环,进行空指令的执行,由于单片机的晶振固定,一个机器周期的时间是固定的,执行多少个空指令, 就可以完成多少个机器周 ...

  9. 时间基础概念及Linux中的时间函数

    时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 `Time Zone` 夏令时 `DST` 本地时间 `localtime` Linux 系统中的时间 时钟基础概 ...

最新文章

  1. figure diagram illustrate exemplify profile
  2. 文本编辑器实现文本打印的功能
  3. 对比表示学习必知的几种训练目标
  4. 为什么kafka使用磁盘而不是内存
  5. 前端之sublime text配置
  6. 【Java】数组拷贝的四种方法
  7. 如何在 Ubuntu 20.04 上安装 Java
  8. 技术解读丨分布式缓存数据库Redis大KEY问题定位及优化建议
  9. iOS navigationbar 透明
  10. Android 学习资源[转]
  11. 【BZOJ1226】[SDOI2009] 学校食堂
  12. 《白帽子讲web安全》学习笔记 (4)
  13. python发送图片邮件exchangelib_python基于exchange函数发送邮件过程详解
  14. php的public、protected、private三种访问控制模式的区别
  15. 使用pdfFactory Pro虚拟打印机便笺功能为文件添加批注
  16. php如何给注册页面加验证码,网站注册页面如何添加验证码注册登录
  17. linux安装程序时Cannot uninstall XXX. It is a distutils installed project and thus we cannot accurately
  18. centons7安装k8s集群
  19. R语言图片有中文保存为PDF乱码怎么解决
  20. 青藤 #10064 奇怪的电梯

热门文章

  1. mysql中ibdata1过大的问题
  2. Python基础(8)_迭代器、生成器、列表解析
  3. 一起动手打造个人娱乐级linux
  4. 关于数据库表的“记录”与“字段”
  5. 如果有一天生你养你的两个人都走了
  6. jquery ajax 上传文件 demo,Jquery+AJAX上传文件,无刷新上传并重命名文件
  7. python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示
  8. php 获取每年的节假日,shell获取每年农历节日的日期
  9. mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例
  10. c语言中的两个百分号什么意思,百分号的用法,特别是在两个量词之间的用法,例如50%—70%和50—70%...-百分号-语文-彭都宰同学...