Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1109718
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: C/C++

2009-06-18 10:57:21

 做了一个有名管道的尝试,写在下面。
 f1.c
#include
#include
#include
#include
#include
#include
#include
#define FNAME "kaka"
void main(int argc, char **argv[])
{
   int fd;
   char buf[256]="i am cai\n";
   int len;
   int ret = mkfifo(FNAME, S_IRUSR|S_IWUSR);
   printf("111\n");
   if(ret <0) exit(0);
   fd = open(FNAME, O_WRONLY);
   printf("222\n");
   write(fd, buf, 256);
   printf("now send:%s\n", buf);
   sleep(1);
   unlink(FNAME);
   close(fd);
}
f2.c
#include
#include
#include
#include
#include
#include
#include
#define FNAME "kaka"
void main(int argc, char **argv[])
{
   int fd;
   char buf[256]="NULL\n";
   int len;
   fd = open(FNAME, O_RDONLY);
   printf("111\n");
   read(fd, buf, 256);
   printf("now read:%s\n", buf);
   close(fd);
}
makefile:
all : clean f1 f2
.PHONY : all
clean :
 -rm *.o f1 f2 core
f1 : f1.o
 cc -o f1 f1.o
f2 : f2.o
 cc -o f2 f2.o
阅读(1397) | 评论(0) | 转发(0) |
0

上一篇:编程心得

下一篇:数据库培训感

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