Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1300297
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

5.c

分类: LINUX

2011-03-05 21:18:38

  1. #include <stdio.h>

  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <fcntl.h>

  5. #include <unistd.h>

  6. #define FILENAME "./test"

  7. int main(void)
  8. {
  9.     int fd;
  10.     int ret;
  11.     int flag;

  12.     fd = open(FILENAME, O_WRONLY);
  13.     printf("fd = %d\n");

  14.     ret = write(fd, "1", 1);
  15.     if (ret == -1)
  16.     {
  17.         printf("ret = -1\n");
  18.         perror("write");
  19.     }

  20.     flag = fcntl(fd, F_GETFL);
  21.     flag |= O_APPEND;
  22.     ret = fcntl(fd, F_SETFL, flag);
  23.     
  24.     printf("fcntl ret = %d\n");

  25.     ret = write(fd, "2", 1);
  26.     printf("ret = %d\n", ret);

  27.     flag = fcntl(fd, F_GETFL);
  28.     flag &= ~(O_APPEND);
  29.     fcntl(fd, F_SETFL, flag);

  30.     return 0;
  31. }
阅读(488) | 评论(0) | 转发(0) |
0

上一篇:4.c

下一篇:6.c

给主人留下些什么吧!~~