unix_Linux低级IO函数的用法Linux认证考试

文章作者 100test 发表时间 2009:08:21 19:04:43
来源 100Test.Com百考试题网


  unix/Linux 低级IO函数的用法,必须掌握写module ,必要的应用编程知识是应该要有的,否则,怎么写应用程序来测试你的module或者driver呢?
  而且最主要的是 , 了解上层调用的接口, 你就明白了上层的开发者需要什么, 自己才好实现什么。
  把手里的看书的事情都放下, 先把 Unix环境高级编程这本书 的第三章 彻底搞熟它
  内容包括:
  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 <.unistd.h>.
  #include <.sys/types.h>.
  #include <.sys/stat.h>.
  #include <.fcntl.h>.
  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 <. 0) {
  perror("/dev/hello").
  return -1.
  }
  read(fd,read_buffer,sizeof(read_buffer)-1).
  printf("read_buffer=%s\n",read_buffer).
  close(fd).
  return 0.
  }
  下面这个就是简单的写一个文件 ,
  #include <.unistd.h>.
  #include <.sys/types.h>.
  #include <.sys/stat.h>.
  #include <.fcntl.h>.
  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系统通过手机GPRS上网设置简介

  提高Apache服务器性能的四个建议

  Linux认证能帮助你找到一份好工作吗



相关文章


在BSD上安装Nfsen网络流量工具Linux认证考试
删除Linux系统下的历史记录Linux认证考试
查找进程的pidLinux认证考试
kernel中的双链表的使用Linux认证考试
unix_Linux低级IO函数的用法Linux认证考试
用Perl从oracle导出百万级数据到excelLinux认证考试
将LINUX变成路由器Linux认证考试
开源代码及Linux系统在云计算中的应用Linux认证考试
Penguin推出基于Linux高性能云计算HPCLinux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛