Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38011
  • 博文数量: 10
  • 博客积分: 236
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-20 21:15
文章分类
文章存档

2013年(3)

2012年(7)

我的朋友

分类: LINUX

2012-12-20 09:42:48

#include
#include
#include
//#include

#define   FILE  "test.txt"
void
create_file (int *fd)
{
  *fd = creat (FILE, 0700);
  printf ("--->%d.\n", *fd);

  if (*fd == -1)
    {
      perror ("创建失败.\n");
      return;
    }
  else
    printf ("创建成功.\n");
  printf ("--->%d.\n", *fd);
}

void
open_file (int fd)
{
  int n = 0;
  n = open (FILE, O_RDWR);
  if (n == -1)
    {
      perror ("打开失败.\n");
      return;
    }
}

void
close_file (int fd)
{
  int n = 0;
  n = close (fd);
  if (n == -1)
    {
      perror ("关闭文件失败.\n");
    }
  printf ("关闭文件成功.\n");
}

void
write_string (int fd, char *str)
{
  if (fd == -1)
    {
      perror ("文件没有打开");
      return;
    }
  int n = 0;
  n = write (fd, str, strlen (str));
  if (n == -1)
    {
      printf ("写入失败.\n");
      return;
    }
  printf ("写入了%d个字.\n", n);
}


void
read_string (int fd)
{
  char buf[1024];
  int n = 0;
  n = read (fd, buf, 1024);
  if (n == -1)
    {
      printf ("读取失败.\n");
      return;
    }
  printf ("读取了%d个字.\n", n);
}

void
copy_file (int fd)
{
  int n = 0;
  n = dup (fd);
  if (n == -1)
    {
      perror ("复制文件失败.\n");
      return;
    }
  printf ("复制文件成功.\n");
}

void
remove_file (char * str)
{
  int n = 0;
  n = remove (FILE);
 
}

int
main ()
{
  int fd;
  char *str = "hello world.\n";
  create_file (&fd);
  close_file (fd);
  open_file (fd);
  write_string (fd, str);
  close_file (fd);
  open_file (fd);
  read_string (fd);
  printf ("--->%d.\n", fd);
  close_file (fd);
  open_file (fd);
  copy_file (fd);
  printf ("--->%d.\n", fd);
  close_file (fd);

  remove_file (fd);
  return 0;
}
阅读(1272) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~