linux io函数,unix/Linux低级IO函数的用法有哪些? 爱问知识人
内容包括:
open() ,尤其是各种常见的参数,到底是什么意思, 比如常用创建一个空文件: fd = open("/tmp/xx。txt",O_RDWR | O_CREAT | O_TRUNC);
读一个文件,fd = open("/dev/hello",O_RDONLY );
如果就是要写一个既有的文件,fd = open("/dev/hello",O_WRONLY );
具体的参数: man 2 open
read(),
write()
ioctl() ,这个最重要。
lseek() , 文件指针移动
比如下面的例子:
就是简单的读一个文件:
#include
#include
#include
#include
int main(int argc,char **argv)
{
int fd = 0;
int pid = 0;
char buffer[20] = {'\0'};
char *read_buffer[20] = {'\0'};
//fd = open("/dev/hello",O_RDWR | O_CREAT | O_TRUNC);
fd = open("/dev/hello",O_RDONLY ); //| O_NONBLOCK);
printf("fd=%d\n",fd);
if(fd
#include
#include
#include
int main(int argc,char **argv)
{
int fd = 0;
int pid = 0;
char buffer[20] = {'\0'};
char write_buffer[20] = {'\0'};
strcpy(write_buffer,"zhanglinbao");
fd = open("/dev/hello",O_RDWR | O_CREAT | O_TRUNC);
//fd = open("/dev/hello",O_RDONLY);
printf("fd=%d\n",fd);
if(fd < 0) {
perror("/dev/hello");
return -1;
}
write(fd,write_buffer,sizeof(write_buffer)-1);
close(fd);
return 0;
}。
全部
linux io函数,unix/Linux低级IO函数的用法有哪些? 爱问知识人相关推荐
- linux dup作用,unix/linux中的dup()系统调用
在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linux系统最著名的一个特性:输入/输出重定向. sys_du ...
- php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...
- unix和linux命令_Linux / Unix系统中SSH命令的用法
unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...
- python ioctl_ioctl()函数 Unix/Linux
ioctl -控制设备 内容简介 #include int ioctl(intd, intrequest, ...); 描述 Theioctl() function manipulates the u ...
- execve系统调用_execve()函数 Unix/Linux
execve - 执行程序 内容简介 #include int execve(const char *filename, char *const argv[], char *const envp[]) ...
- Mysql truncate返回值_truncate()函数 Unix/Linux
truncate, ftruncate - 截断一个文件到指定的长度 内容简介 #include #include int truncate(const char *path, off_tlength ...
- linux max 函数,sched_get_priority_max()函数 Unix/Linux
sched_get_priority_max, sched_get_priority_min -让静态优先级范围 内容简介 #include int sched_get_priority_max(in ...
- linux mount_nodev函数,mount()函数 Unix/Linux
mount, umount -装载和卸载文件系统 内容简介 #include int mount(const char *source, const char *target, const char ...
- linux下flock函数,flock()函数 Unix/Linux
flock - 应用或删除上一个打开的文件的咨询锁 内容简介 #include int flock(intfd, intoperation); 描述 应用或删除由 fd 所指定的打开文件的咨询锁.参数 ...
最新文章
- 自动驾驶软件工程之预测
- Anaconda入门使用指南(二)
- mybatis处理查询map列表属性为null的问题,而导致查询map无该key对象
- linux文本处理-grep
- jetson nano 安装 onnx
- JSP生成静态html网页
- jvm解决堆内存溢出问题
- linux complete函数,Linux驱动中completion接口浅析(wait_for_complete例子,很好)
- 面试题 01.01. 判定字符是否唯一
- C++生成指定范围内随机数封装
- 索引大小对语句执行速度的影响
- 软件设计师真题及解析
- python分割出两幅图像重叠区域代码
- Calc3: Partial Derivative
- OpenCV - Universal intrinsics 统一指令集
- 计算机考试完后去哪领证,税务师考试全科通过后去哪领证?
- 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API
- it之家鸿蒙手机系统,IT之家安卓版新功能!支持识别鸿蒙系统与鸿蒙应用,无需更新...
- 邮箱扒头像来告诉你怎么写简单的脚本扒图
- 查找学校是北大的学生信息
热门文章
- ie系列浏览器_2020下半年河北教师资格准考证打印只能用ie浏览器吗
- mac自带的python怎么升级_mac上怎么更新python
- 如何在不同开发语言中使用绑定变量_linux C/C++服务器后台开发面试题总结(编程语言篇)...
- android文本输入框焦点事件,popupwindow和外部输入EditText控件焦点问题!
- android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
- linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库
- wamp+多版本mysql_WampServer下安装多个版本的PHP、mysql、apache图文教程,_PHP教程
- phantomjs linux java_PhantomJS 在linux上使用
- 球球大作战显示中国服务器较差,球球大作战延迟卡顿原因分析及解决方法
- netbeans php 安装教程,php_xdebug安装+NetBeans的配置和使用