linux中的IO函数
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函数相关推荐
- linux内核的延时函数,linux中内核延时函数 (转)
第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsi ...
- linux中进程退出函数:exit()和_exit()的区别
linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...
- linux中的umask 函数
我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了 ...
- Linux中 C++ main函数参数argc和argv含义及用法
Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...
- linux之getcwd函数解析,如何在Linux 中使用getcwd()函数
如何在Linux 中使用getcwd()函数 发布时间:2021-03-15 17:35:21 来源:亿速云 阅读:106 作者:Leah 这期内容当中小编将会给大家带来有关如何在Linux 中使用g ...
- linux运行getch吗,在linux中使用getch()函数
http://blog.csdn.net/xiaoweige207/article/details/6206265 由于在Linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍 ...
- 在linux中使用getch()函数
#include <termio.h>int getch(void) {struct termios tm, tm_old;int fd = 0, ch;if (tcgetattr(fd, ...
- linux中的sleep函数和delay函数
对于做过单片机程序的朋友来说,delay是很常见的函数,通常就是while或者for循环,进行空指令的执行,由于单片机的晶振固定,一个机器周期的时间是固定的,执行多少个空指令, 就可以完成多少个机器周 ...
- 时间基础概念及Linux中的时间函数
时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 `Time Zone` 夏令时 `DST` 本地时间 `localtime` Linux 系统中的时间 时钟基础概 ...
最新文章
- figure diagram illustrate exemplify profile
- 文本编辑器实现文本打印的功能
- 对比表示学习必知的几种训练目标
- 为什么kafka使用磁盘而不是内存
- 前端之sublime text配置
- 【Java】数组拷贝的四种方法
- 如何在 Ubuntu 20.04 上安装 Java
- 技术解读丨分布式缓存数据库Redis大KEY问题定位及优化建议
- iOS navigationbar 透明
- Android 学习资源[转]
- 【BZOJ1226】[SDOI2009] 学校食堂
- 《白帽子讲web安全》学习笔记 (4)
- python发送图片邮件exchangelib_python基于exchange函数发送邮件过程详解
- php的public、protected、private三种访问控制模式的区别
- 使用pdfFactory Pro虚拟打印机便笺功能为文件添加批注
- php如何给注册页面加验证码,网站注册页面如何添加验证码注册登录
- linux安装程序时Cannot uninstall XXX. It is a distutils installed project and thus we cannot accurately
- centons7安装k8s集群
- R语言图片有中文保存为PDF乱码怎么解决
- 青藤 #10064 奇怪的电梯
热门文章
- mysql中ibdata1过大的问题
- Python基础(8)_迭代器、生成器、列表解析
- 一起动手打造个人娱乐级linux
- 关于数据库表的“记录”与“字段”
- 如果有一天生你养你的两个人都走了
- jquery ajax 上传文件 demo,Jquery+AJAX上传文件,无刷新上传并重命名文件
- python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示
- php 获取每年的节假日,shell获取每年农历节日的日期
- mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例
- c语言中的两个百分号什么意思,百分号的用法,特别是在两个量词之间的用法,例如50%—70%和50—70%...-百分号-语文-彭都宰同学...