内容包括:

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函数的用法有哪些? 爱问知识人相关推荐

  1. linux dup作用,unix/linux中的dup()系统调用

    在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linux系统最著名的一个特性:输入/输出重定向. sys_du ...

  2. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  3. unix和linux命令_Linux / Unix系统中SSH命令的用法

    unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...

  4. python ioctl_ioctl()函数 Unix/Linux

    ioctl -控制设备 内容简介 #include int ioctl(intd, intrequest, ...); 描述 Theioctl() function manipulates the u ...

  5. execve系统调用_execve()函数 Unix/Linux

    execve - 执行程序 内容简介 #include int execve(const char *filename, char *const argv[], char *const envp[]) ...

  6. Mysql truncate返回值_truncate()函数 Unix/Linux

    truncate, ftruncate - 截断一个文件到指定的长度 内容简介 #include #include int truncate(const char *path, off_tlength ...

  7. linux max 函数,sched_get_priority_max()函数 Unix/Linux

    sched_get_priority_max, sched_get_priority_min -让静态优先级范围 内容简介 #include int sched_get_priority_max(in ...

  8. linux mount_nodev函数,mount()函数 Unix/Linux

    mount, umount -装载和卸载文件系统 内容简介 #include int mount(const char *source, const char *target, const char ...

  9. linux下flock函数,flock()函数 Unix/Linux

    flock - 应用或删除上一个打开的文件的咨询锁 内容简介 #include int flock(intfd, intoperation); 描述 应用或删除由 fd 所指定的打开文件的咨询锁.参数 ...

最新文章

  1. 自动驾驶软件工程之预测
  2. Anaconda入门使用指南(二)
  3. mybatis处理查询map列表属性为null的问题,而导致查询map无该key对象
  4. linux文本处理-grep
  5. jetson nano 安装 onnx
  6. JSP生成静态html网页
  7. jvm解决堆内存溢出问题
  8. linux complete函数,Linux驱动中completion接口浅析(wait_for_complete例子,很好)
  9. 面试题 01.01. 判定字符是否唯一
  10. C++生成指定范围内随机数封装
  11. 索引大小对语句执行速度的影响
  12. 软件设计师真题及解析
  13. python分割出两幅图像重叠区域代码
  14. Calc3: Partial Derivative
  15. OpenCV - Universal intrinsics 统一指令集
  16. 计算机考试完后去哪领证,税务师考试全科通过后去哪领证?
  17. 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API
  18. it之家鸿蒙手机系统,IT之家安卓版新功能!支持识别鸿蒙系统与鸿蒙应用,无需更新...
  19. 邮箱扒头像来告诉你怎么写简单的脚本扒图
  20. 查找学校是北大的学生信息

热门文章

  1. ie系列浏览器_2020下半年河北教师资格准考证打印只能用ie浏览器吗
  2. mac自带的python怎么升级_mac上怎么更新python
  3. 如何在不同开发语言中使用绑定变量_linux C/C++服务器后台开发面试题总结(编程语言篇)...
  4. android文本输入框焦点事件,popupwindow和外部输入EditText控件焦点问题!
  5. android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
  6. linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库
  7. wamp+多版本mysql_WampServer下安装多个版本的PHP、mysql、apache图文教程,_PHP教程
  8. phantomjs linux java_PhantomJS 在linux上使用
  9. 球球大作战显示中国服务器较差,球球大作战延迟卡顿原因分析及解决方法
  10. netbeans php 安装教程,php_xdebug安装+NetBeans的配置和使用