Chinaunix首页 | 论坛 | 博客
  • 博客访问: 197904
  • 博文数量: 34
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 427
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-16 00:34
文章分类

全部博文(34)

文章存档

2013年(28)

2012年(6)

分类: C/C++

2012-03-14 15:53:31

1.文件内容操作
  

点击(此处)折叠或打开

  1. #include <unistd.h>
  2. //write系统调用
  3. size_t write(int fd, const void *buf, size_t nbytes);
  4. //read系统调用
  5. size_t read(int fd, void *buf, size_t nbytes);
2.文件操作

点击(此处)折叠或打开

  1. #include
  2. #include
  3. #include

  4. int open(const char *pathname, int flags);
  5. int open(const char *pathname, int flags, mode_t mode);
  6. int creat(const char *pathname, mode_t mode);
  7. //flags值
  8. O_RDONLY   只读打开
  9. O_WRONLY   只写打开
  10. O_RDWR     读写方式打开
  11. O_APPEND   追加方式-可选
  12. O_TRUNC    文件长度清零,清除文件已有内容
  13. O_CREAT    文件不存在则创建
  14. O_EXCL     与O_CREAT组合,防止不同进程同时创建同一个文件
  15. //mode值   创建文件权限,需设置O_CREAT
  16. S_IRUSR
  17. S_IWUSR
  18. S_IXUSR
  19. S_IRGRP
  20. S_IWGRP
  21. S_IXGRP
  22. S_IROTH
  23. S_IWOTH
  24. S_IXOTH
       
       #include
       int close(int fd);//关闭文件
3.IO控制

点击(此处)折叠或打开

  1. #include <unistd.h>
  2. int ioctl(int fields, int cmd, ...);
  3. //e.g  打开键盘LED灯
  4. ioctl(tty_fd,KDSETLED, LED_NUM|LED_CAP|LED_SCR);

阅读(1603) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~