父子进程(write read)

  //创建一对父子进程 
  //父进程负责项文件中写入 长方形长和宽
 //子进程负责读取文件中的长和宽 然后计算面积  

 23     //创建一对父子进程 
 24     //父进程负责项文件中写入 长方形长和宽
 25     //子进程负责读取文件中的长和宽 然后计算面积
 26     int num=fork();
 27     if(num>0)
 28     {   
 29         printf("父进程代码\n");
 30         int wfd=open("./squre.c",O_WRONLY|O_CREAT|O_TRUNC,0666);
 31         char str[100]="10,18";
 32     //  int lenth,width=0;
 33     //  printf("请输入长和宽:");
 34     //  scanf("%d %d",&lenth,&width);
 35     //  while(getchar()!='\n');
 36         write(wfd,str,100);
 37         close(wfd);
 38 
 39     }
 40     else if(num==0)
 41     {
 42         sleep(3);                                                              
 43         printf("子进程代码\n");
 44         int rfd=open("./squre.c",O_RDONLY);
 45         char str[100]="";
 46         read(rfd,str,100);
 47         printf("%s\n",str);
 48         close(rfd);
 49     }
 50     else
 51     {
 52         perror("fork");
 53 
 54     }
 55     return 0;
 56 }
~      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值